umask
umask
(PHP 4, PHP 5, PHP 7)
umask - 更改当前的 umask
描述
int umask ([ int $mask ] )
umask()
将 PHP 的 umask
设置为mask
&0777并返回旧的 umask
。当 PHP 被用作服务器模块时,当每个请求完成时,umask
被恢复。
参数
mask
新的umask。
返回值
不带参数的 umask()
只返回当前的 umask,否则返回旧的 umask。
示例
示例#1 umask()示例
<?php
$old = umask(0
chmod("/path/some_dir/some_file.txt", 0755
umask($old
// Checking
if ($old != umask()) {
die('An error occurred while changing back the umask'
}
?>
笔记
注意
:避免在多线程 Web 服务器中使用此功能。创建文件后,最好使用 chmod()更改文件权限。使用umask()
会导致意外的并发运行脚本和 Web 服务器本身的行为,因为它们都使用相同的umask。
← touch
unlink →