PHP mkdir:0777变为0755?

时间:2011-06-23 03:56:42

标签: php linux security file-permissions

  

可能重复:
  PHP mkdir 0777 fail chmod 0777 works

我的PHP代码有这样的东西:

  

$ success = mkdir($ directory_name,   0777,TRUE);

当我查看它创建的实际文件夹时,权限是0755.任何想法可能导致这个?

2 个答案:

答案 0 :(得分:5)

实际权限受当前umask()值的影响。如果限制为755,则目录权限也将限制为xor。 (它是777已删除请求的{{1}})

答案 1 :(得分:2)

您的umask可能设置为0022(常见默认值),防止为组和其他设置写入位。您可以使用umask function更改当前的umask。

但是,为什么你要创建一个世界可写的目录?不是个好主意。