php 中的 mkdir() 未将文件夹权限设置为 0777
我正在尝试使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
chmod() 和 mkdir() 都接受 $mode 的整数。在这种情况下,使用八进制数字会更容易:
小心并确保在模式(即: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:
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.
第二个参数应该是整数,正如您在此处看到的那样。所以使用这个
Second parameter should be integer as you can see here. so use this one