mkdir()未将chmod设置为0777

时间:2011-11-08 16:01:32

标签: php

为什么mkdir没有将CHMOD设置为0777

mkdir('/var/www/test', 0777);

在制作目录后,CHMOD设置为0755

来自php.net

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

默认情况下$mode应为0777 ...但如果您将第二个参数留空,则CHMOD仍设置为0755

3 个答案:

答案 0 :(得分:8)

来自http://php.net/mkdir

  

注意:Windows上会忽略mode

     

该模式也会被当前的umask修改,您可以使用umask()更改该模式。

答案 1 :(得分:0)

因为它受当前umask的影响。来自PHP mkdir documentation

  

该模式也由当前的umask修改,您可以使用umask()更改。

答案 2 :(得分:0)

根据mkdir PHP documentation

  

模式也会被当前的umask修改,您可以更改   使用umask()。

可能是这种情况吗?