当在递归标志设置为true的情况下使用mkdir()时,所有创建的目录是得到指定的chmod还是只得到最后一个chmod?例如:

mkdir('/doesnotExist1/doesnotExist2/doesnotExist3/', 0755, true);

新创建的目录/doesnotExist1//doesnotExist1/doesnotExist2/是否也会得到与/doesnotExist1/doesnotExist2/doesnotExist3/=0755相同的chmod?
如果没有,有没有办法强迫上述行为?
我自己也会测试一下,但我没办法用尼克斯自动取款机。

最佳答案

刚刚在gentoo linux上用php 5.2.12进行了测试:它们都有相同的权限。

soulmerge@shark-g:~$ php -a
Interactive shell

php > mkdir('asd/def/ghi', 0700, 1);
php > ^C
soulmerge@shark-g:~$ ls -hal asd
total 12K
drwx------  3 soulmerge soulmerge 4.0K 2010-01-12 10:32 .
drwxr-xr-x 79 soulmerge soulmerge 4.0K 2010-01-12 10:32 ..
drwx------  3 soulmerge soulmerge 4.0K 2010-01-12 10:32 def

08-05 10:50