函数名: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() 函数的具体行为。