So ändern Sie die Berechtigungen von PHP mkdir: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Erstellen Sie eine Lese-/Schreibdatei über „mkdir('./xw/');chmod('./xw/',0777 );"-Methode Das Verzeichnis mit den Berechtigungen ist ausreichend.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Wie ändere ich die Berechtigungen von PHP mkdir?
Berechtigungsproblem der mkdir()-Funktion in PHP
Problembeschreibung:
Verwenden Sie den folgenden PHP-Code, um ein Verzeichnis zu erstellen. Die erwarteten Verzeichnisberechtigungen sind 0755
mkdir('./aa/',0777);
Analyse- und Testergebnisse:
1 darf nur kleiner oder gleich den vom System umask festgelegten Standardberechtigungen sein.
Zum Beispiel ist die Standard-Umask von Linux im Allgemeinen 0022, das heißt, die Standardberechtigung zum Erstellen eines Verzeichnisses ist 0755, sodass php mkdir('./aa/',0777) zu diesem Zeitpunkt die Berechtigung des Verzeichnisses erhält sei 0755.
xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw/',0777);" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0755);" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0747);" xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 20 drwxrwxrwx 5 xw xw 4096 2012-06-01 11:58 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxr-xr-x 2 xw xw 4096 2012-06-01 11:57 xw/ drwxr-xr-x 2 xw xw 4096 2012-06-01 11:58 xw1/ drwxr--r-x 2 xw xw 4096 2012-06-01 11:58 xw2/
Ändern Sie die Standardberechtigung des Systems auf 777. mkdir() kann größere Berechtigungen angeben
xw@xw-X201:~/Desktop/dd/aa$ umask 000 xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/',0777);" xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 12 drwxrwxrwx 3 xw xw 4096 2012-06-01 12:08 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxrwxrwx 2 xw xw 4096 2012-06-01 12:08 xw2/
2.chmod()-Funktion wird von der System-Umask nicht beeinflusst und kann Berechtigungen festlegen, die über die Standardberechtigungen des Systems hinausgehen.
xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw1/',0777);" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw2/');" xw@xw-X201:~/Desktop/dd/aa$ php -r "mkdir('./xw3/');chmod('./xw3/',0777);" xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 20 drwxrwxrwx 5 xw xw 4096 2012-06-01 12:12 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxr-xr-x 2 xw xw 4096 2012-06-01 12:11 xw1/ drwxr-xr-x 2 xw xw 4096 2012-06-01 12:11 xw2/ drwxrwxrwx 2 xw xw 4096 2012-06-01 12:12 xw3/
3. Der mkdir-Befehl des Systems kann Berechtigungen festlegen, die über dem Standardwert liegen.
xw@xw-X201:~/Desktop/dd/aa$ umask 0022 xw@xw-X201:~/Desktop/dd/aa$ mkdir -m0777 xw xw@xw-X201:~/Desktop/dd/aa$ ll 总用量 12 drwxrwxrwx 3 xw xw 4096 2012-06-01 12:18 ./ drwxr-xr-x 6 xw xw 4096 2012-06-01 11:26 ../ drwxrwxrwx 2 xw xw 4096 2012-06-01 12:18 xw/
Zusammenfassung:
php Um ein Verzeichnis mit Lese- und Schreibberechtigungen zu erstellen, verwenden Sie am besten den folgenden Code. Verwenden Sie nicht direkt die mkdir-Funktion, um Berechtigungen anzugeben, um die Auswirkungen von System umask zu vermeiden
mkdir('./xw/'); chmod('./xw/',0777);
Empfohlen Lernen: „PHP-Video-Tutorial》
Das obige ist der detaillierte Inhalt vonSo ändern Sie Berechtigungen im PHP-Mkdir. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!