php中的mkdir()未将文件夹权限设置为0777

时间:2010-11-09 13:42:05

标签: php mkdir

  

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

我正在尝试使用php在我的服务器上创建一个文件夹我一直在尝试这个并且它没有工作它将它设置为411有没有人知道为什么会发生这种情况?

mkdir($create_path, "0777");

我也尝试过chmod但是我遇到了安全模式错误。

chmod($create_path, '0777');

2 个答案:

答案 0 :(得分:5)

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

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

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

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

答案 1 :(得分:1)

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

  

mkdir($ create_path,0777);   //它应该有用!