English | 简体中文 | 繁體中文
查询

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() 函数的具体行为。
补充纠错
上一个函数: uniqid()函数
下一个函数: uksort()函数
热门PHP函数
分享链接