umask
更改当前的 umask
PHP 4 >= 4.0.0, PHP 5, PHP 7, PHP 8
umask() 函数用于获取或设置当前进程的文件创建权限掩码(umask)。它可以控制新创建文件或目录的默认权限。默认情况下,文件权限为 0666,目录权限为 0777,通过 umask 设置相应的掩码来改变这个默认权限。
umask([int $mask = 0]): int
$mask (可选):要设置的文件创建权限掩码。如果不传递该参数,umask 会返回当前的掩码值。
返回设置前的旧掩码值。如果没有设置 $mask 参数,返回当前的掩码值。
<?php // 获取当前的 umask 掩码 $current_umask = umask(); echo "当前 umask 掩码为: $current_umask\n"; <p>// 设置新的 umask 掩码<br> umask(0022);<br> echo "新的 umask 掩码已设置。\n";</p> <p>// 创建一个文件,使用新的 umask 掩码<br> file_put_contents('testfile.txt', 'Hello, World!');<br> ?><br>
第一部分代码通过 umask() 获取当前的文件创建权限掩码,并输出该值。第二部分设置了一个新的 umask 掩码(0022),这意味着新创建的文件或目录将只允许用户写入和读取,而不允许其他用户和组写入。最后,使用 file_put_contents() 创建一个新文件,从而应用新的 umask 设置。