我正在try 使用PHP和以下命令在我的服务器上创建一个目录:
mkdir("test", 0777);
但它不提供完全权限,只提供以下权限:
rwxr-xr-x
我正在try 使用PHP和以下命令在我的服务器上创建一个目录:
mkdir("test", 0777);
但它不提供完全权限,只提供以下权限:
rwxr-xr-x
模式由当前的umask
修改,在本例中为022
.
umask
是减法的.您获得mkdir
的初始许可,然后减go umask
,得到actual许可:
0777
- 0022
======
0755 = rwxr-xr-x.
如果您不希望发生这种情况,您需要将您的umask
临时设置为零,这样它就不会产生任何影响.您可以使用以下代码片段执行此操作:
$oldmask = umask(0);
mkdir("test", 0777);
umask($oldmask);
第一行将umask
更改为零,同时将前一行存储为$oldmask
.第二行使用所需的权限和(现在不相关)umask
创建目录.第三行将umask
恢复到原来的状态.