umask() 函数将 PHP 的 umask 设定为 mask & 0777 并返回原来的 umask。当 PHP 被作为服务器模块使用时,在每个请求结束后 umask 会被恢复。
int umask ([ int $mask ] )
该函数可以将PHP的umask设置为mask&0777并返回原来的umask。将PHP用作服务器模块时,每个请求完成后,将还原umask。
无参数调用 umask() 会返回当前的 umask,有参数则返回原来的 umask。
<?php
$old = umask(0);
chmod("PhpProject/php/sample.txt", 0755);
umask($old);
//检查
if($old != umask()) {
echo "更改回umask时出错";
}
?>