首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[函数]umask()函数—用法及示例

发布于 2025-05-14 03:11:52
0
15

函数名:umask() 适用版本:PHP 4, PHP 5, PHP 7 用法:umask() 函数用于设置文件的默认权限掩码。权限掩码是一个八进制数,用于限制新创建的文件的权限。 语法:umask(...

函数名:umask()

适用版本:PHP 4, PHP 5, PHP 7

用法:umask() 函数用于设置文件的默认权限掩码。权限掩码是一个八进制数,用于限制新创建的文件的权限。

语法:umask(mode)

参数:

  • mode(可选):新的权限掩码,以八进制表示。如果未提供该参数,则 umask() 函数只返回当前的权限掩码。

返回值:

  • 如果提供了参数 mode,则 umask() 函数返回之前的权限掩码。
  • 如果未提供参数,则 umask() 函数返回当前的权限掩码。

示例 1:设置权限掩码为 0022,即新创建的文件权限为 644

$oldmask = umask(0022);
$file = fopen("test.txt", "w");
fwrite($file, "Hello World!");
fclose($file);
umask($oldmask);

示例 2:获取当前的权限掩码

$mask = umask();
echo "当前权限掩码为:{$mask}";

注意事项:

  • umask() 函数只影响通过 fopen()、mkdir()、touch() 等函数创建的新文件或目录的权限,不会对已存在的文件或目录产生影响。
  • umask() 函数在不同的操作系统和环境中可能会有不同的行为,建议在使用之前先了解目标环境的 umask() 函数的具体行为。
评论
一个月内的热帖推荐
啊龙
Lv.1普通用户

9545

帖子

31

小组

3242

积分

赞助商广告
站长交流