PHP mkdir: 0777 变成 0755? [复制]
Posted
技术标签:
【中文标题】PHP mkdir: 0777 变成 0755? [复制]【英文标题】:PHP mkdir: 0777 becomes 0755? [duplicate] 【发布时间】:2011-09-20 21:44:53 【问题描述】:可能重复:php mkdir 0777 fail chmod 0777 works
我的 PHP 代码是这样的:
$success = mkdir($directory_name, 0777,真的);
当我查看它创建的实际文件夹时,权限是 0755。有什么想法可能导致这种情况吗?
【问题讨论】:
【参考方案1】:您的 umask 可能设置为 0022(常见的默认值),防止为组和其他设置写入位。您可以使用umask function 更改当前的umask。
但是,你为什么要创建一个全球可写的目录?不是个好主意。
【讨论】:
【参考方案2】:实际权限受当前umask()
值的影响。如果它被限制为755
,那么目录权限也是如此。 (它是 xor
ed 关闭请求的 777
)
【讨论】:
如果你真的想创建一个全局可写目录,你需要一个 0 的 umask以上是关于PHP mkdir: 0777 变成 0755? [复制]的主要内容,如果未能解决你的问题,请参考以下文章