为什么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
答案 0 :(得分:8)
注意:Windows上会忽略
mode
。该模式也会被当前的umask修改,您可以使用
umask()
更改该模式。
答案 1 :(得分:0)
因为它受当前umask的影响。来自PHP mkdir
documentation:
该模式也由当前的umask修改,您可以使用umask()更改。
答案 2 :(得分:0)