当我在PHP中创建一个文件夹(在我在OSX中运行MAMP的本地服务器上)时,它没有正确设置文件夹的权限。例如,我希望文件夹在创建时为755。这是我的语法:
mkdir($folder, 0755);
创建文件夹但权限如下所示:
dr----x--x
有什么想法吗?
答案 0 :(得分:4)
手册中有几条评论警告当前面具e.g.:
目录上的模式受当前umask的影响。它会 最终拥有(和(不))。如果你想创造 一个公开可读的,做这样的事情:
<?php $oldumask = umask(0); mkdir('mydir', 0777); // or even 01777 so you get the sticky bit set umask($oldumask); ?>
答案 1 :(得分:0)
正如mkdir manual(emfasis mine)中所述:
请注意,您可能希望将模式指定为八进制数, 这意味着它应该有一个前导零。 该模式也被修改 通过当前的umask,您可以使用umask()更改。
请同时检查umask。