PHP mkdir:0777变成0755?

可能重复:
PHP mkdir 0777失败chmod 0777的作品

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

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

当我看看它创build的实际文件夹,权限是0755.任何想法可能是什么原因造成的?

实际权限受当前umask()值的影响。 如果限制为755 ,那么目录权限也是如此。 (这是请求的777

你的umask可能被设置为0022(一个通用的默认值),防止写位被设置为组和其他。 您可以使用umask函数来更改当前的umask。

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