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

发布于 2024-10-01 12:31:20 字数 466 浏览 5 评论 0原文

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

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

mkdir($create_path, "0777");

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

chmod($create_path, '0777');

Possible Duplicate:
PHP code mkdir('images','0777') creates a folder with 411 permissions! Why?

I am trying to create a folder on my server using php i have been trying this and it is not working it set it to 411 does anyone know why this is happening?

mkdir($create_path, "0777");

i have also tryed chmod but i am getting a safe mode error.

chmod($create_path, '0777');

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷…雨湿花 2024-10-08 12:31:20

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

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

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

由于“0777”(字符串)转换为十进制 777,因此它与 0777 不是同一模式。

Both chmod() and mkdir() accept an integer for $mode. It is easier to use octal numbers in that case:

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

Be careful and make sure you prepend your mode (i.e.: 777) with a 0 to tell the parser to use octal. Omitting the 0 will make it use decimal and will give a different result.

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

平安喜乐 2024-10-08 12:31:20

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

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

Second parameter should be integer as you can see here. so use this one

mkdir($create_path, 0777);
// it should works!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文