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

Ric*_*tar 1 php mkdir

可能重复:
PHP代码mkdir('images','0777')创建一个具有411权限的文件夹!为什么?

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

mkdir($create_path, "0777");
Run Code Online (Sandbox Code Playgroud)

我也试过chmod,但我得到一个安全模式错误.

chmod($create_path, '0777');
Run Code Online (Sandbox Code Playgroud)

net*_*der 5

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

mkdir('/path', 0777); // using octal
mkdir('/path', 511);  // same thing as previous but using decimal
Run Code Online (Sandbox Code Playgroud)

注意并确保使用0来预先设置模式(即:777)以告诉解析器使用八进制.省略0将使其使用小数并将给出不同的结果.

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