【问题标题】:mkdir() in php is not setting the folder permission to 0777 [duplicate]php中的mkdir()未将文件夹权限设置为0777 [重复]
【发布时间】:2010-11-09 13:42:05
【问题描述】:

可能重复:
PHP code mkdir('images','0777') creates a folder with 411 permissions! Why?

我正在尝试使用 php 在我的服务器上创建一个文件夹,我一直在尝试这个,但它不起作用,将它设置为 411 有人知道为什么会这样吗?

mkdir($create_path, "0777");

我也尝试过 chmod,但出现安全模式错误。

chmod($create_path, '0777');

【问题讨论】:

标签: php mkdir


【解决方案1】:

chmod() 和 mkdir() 都接受 $mode 的整数。在这种情况下使用八进制数更容易:

mkdir('/path', 0777); // using octal
mkdir('/path', 511);  // same thing as previous but using decimal

请小心并确保在模式(即:777)前面加上 0 来告诉解析器使用八进制。省略 0 将使其使用十进制并给出不同的结果。

由于'0777'(字符串)转换为十进制的777,与0777的模式不同。

【讨论】:

    【解决方案2】:

    第二个参数应该是整数,你可以看到here. 所以使用这个

    mkdir($create_path, 0777); // 它应该可以工作!

    【讨论】:

      猜你喜欢
      • 2012-05-31
      • 2011-05-07
      • 1970-01-01
      • 2016-04-06
      • 2015-10-18
      • 2011-09-20
      • 2011-05-22
      • 1970-01-01
      相关资源
      最近更新 更多