2016-06-11 12 views
1

Ich habe diesen einfachen Codemkdir Berechtigungen vermasseln

mkdir('Users', 0775); 

aber wenn ich in meinem Verzeichnis gehen das ist, was ich sehe,

drwxr-xr-x 4 www-data www-data 1M Jun 11 16:30 Users 

I

drwxrwxr-x 4 www-data www-data 1M Jun 11 16:30 Users 

zu erwarten Was könnte meine Berechtigungen verderben?

Antwort

0

umask könnte sich auf Ihr Skript auswirken. Sie können versuchen, es vorübergehend über PHP zu ändern: http://php.net/manual/en/function.umask.php

$old = umask(0); 
mkdir('Users', 0775); 
umask($old); 

Sie auch die Berechtigungen versuchen könnte nach das Verzeichnis erstellt wird sich ändern:

mkdir('Users'); 
chmod('Users', 0775); 

..., die auf Multi-Thread-Web-Server empfohlen.

0

Wenn Sie

verwenden
mkdir('Users') 
chmod('Users', 0775) 

, dass Ihr Problem lösen könnte, aber bedenken Sie, dass Modus auf Windows ignoriert wird, aber Sie können die Berechtigungen mit chmod ändern. Siehe mode is ignored on Windows.