使用权限755在PHP中创建文件夹不起作用

时间:2014-08-12 11:30:47

标签: php mamp file-permissions

当我在PHP中创建一个文件夹(在我在OSX中运行MAMP的本地服务器上)时,它没有正确设置文件夹的权限。例如,我希望文件夹在创建时为755。这是我的语法:

mkdir($folder, 0755);

创建文件夹但权限如下所示:

dr----x--x

有什么想法吗?

2 个答案:

答案 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