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,那么目录权限也是如此。 (它是 xored 关闭请求的 777

【讨论】:

如果你真的想创建一个全局可写目录,你需要一个 0 的 umask

以上是关于PHP mkdir: 0777 变成 0755? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

php创建目录的方法?

0777 0的意思

替代 php 中的 mkdir()?

php mkdir权限问题

Php中使用mkdir如何创建多级目录?

PHP使用mkdir创建多级目录的方法