当在递归标志设置为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