Recursive mkdir () ve chmod ()?

1 Cevap php

Ayarlamak true özyinelemeli bayrağı ile mkdir() kullanırken tüm oluşturulan dizinleri belirtilen chmod ya da sadece son bir tane alabilirim? Örneğin:

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

/doesnotExist1/doesnotExist2/ da = 0755 /doesnotExist1/doesnotExist2/doesnotExist3/ olarak aynı chmod yeni oluşturulan dizinleri /doesnotExist1/ ve alacak?

Değilse, force the above behavior için herhangi bir yolu var mı?

Ben kendimi bu test olacağını, ama ben bir * nix kutu ATM erişimi yok.

1 Cevap

Sadece PHP 5.2.12 ile gentoo linux üzerinde test: Hepsi aynı izinlere sahip.

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