1

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

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

mkdir($create_path, "0777");

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

chmod($create_path, '0777');
4

2 回答 2

7

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

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

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

Since '0777' (string) is converted to decimal 777, it is not the same mode as 0777.

于 2010-11-09T13:48:19.073 回答
1

如您在此处看到的,第二个参数应该是整数。所以用这个

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

于 2010-11-09T13:45:10.170 回答