2010-12-08 19 views
5

PHP 5.2.14 kullanarak çalışıyor chmod başarısızPHP mkdir 0777 0777 böyle olacaksa,

[[email protected] public_html]$ php -r "mkdir('directory', 0777);" 
[[email protected] public_html]$ ls -lt 
drwxrwxr-x 2 rankranger rankranger 4096 Dec 8 17:28 directory 

[[email protected] public_html]$ php -r "chmod('directory', 0777);" 
[[email protected] public_html]$ ls -lt 
drwxrwxrwx 2 rankranger rankranger 4096 Dec 8 17:28 directory 

php hata listesinde ilgili herhangi böcek, bir fikrin bulamadınız mı?

+0

senin umask'ı nedir log? (Mkdir umask kullanıyor mu?) – Rup

cevap

5

Belgeli olarak çalışma. mkdir umask'a saygı duyar, chmod yapmaz.

+0

Üzerinde çalışılması gerekiyordu, ama umask'ın bütün prensibi genellikle beklediğiniz gibi değil. –

14
$old = umask(0); 
mkdir($dir,0777); 
umask($old); 

bunu oku 0777 uzağa herkes için yazma-bit alır - http://php.net/umask Bkz , Yeni dizini yaptığınız üst dizini kontrol edin.

Örnek)

pwd /veri/

$dir="/data/log/query"; 
$old = umask(0); 
mkdir($dir,0777); 
umask($old); 

/veri/log gerekir 0777.

İlgili konular