Lassen Sie mich zunächst die _mkdir-Funktion unter Windows vorstellen
#include<direct.h> int _mkdir( const char *dirname );
Parameter:
dirname ist der Pfadnamenzeiger des Verzeichnisses
Rückgabewert:
Jede dieser Funktionen gibt einen Wert von 0 zurück, wenn das neue Verzeichnis erstellt wurde. Fehlerhafterweise gibt die Funktion – 1 zurück
Detaillierte Erläuterung des mode_t-Parameters der mkdir-Funktion unter Linux
#include <sys/stat.h> int mkdir(const char *path, mode_t mode);
Parameter:
Pfad ist der Verzeichnisname
Modus ist die Verzeichnisberechtigung
Rückgabewert:
Gibt 0 für Erfolg zurück, gibt -1 für Fehler zurück, und der Wert „errno“ wird festgelegt.
Modusmodusbit:
Modus stellt die Berechtigungen des neuen Verzeichnisses dar, das die folgenden Werte annehmen kann:
S_IRUSR
S_IREAD
S_IWUSR
S_IWRITE
S_IXUSR
S_IEXEC
S_IRWXU
Dies entspricht (S_IRUSR | S_IWUSR | S_IXUSR).
S_IRGRP
Leseberechtigungsbit für den Gruppeneigentümer der Datei.
S_IWGRP
Schreibberechtigungsbit für den Gruppenbesitzer der Datei.
S_IXGRP
Ausführungs- oder Suchberechtigungsbit für den Gruppenbesitzer der Datei.
S_IRWXG
Dies entspricht (S_IRGRP | S_IWGRP | S_IXGRP). Normalerweise 04.
S_IWOTH
Schreibberechtigungsbit für andere Benutzer für andere Benutzer. Normalerweise 01. Dies entspricht (S_IROTH | S_IWOTH | S_IXOTH). Dies ist die festgelegte Benutzer-ID beim Ausführungsbit, normalerweise 04000. Siehe So ändern Sie Persona
Dies ist die Set-Group-ID beim Ausführungsbit, normalerweise 02000.
S_IRWXU 00700-Berechtigung, was bedeutet, dass der Dateieigentümer die Berechtigung zum Lesen, Schreiben und Ausführen von Vorgängen hat
S_IRUSR(S_IREAD) 00400-Berechtigung, was bedeutet, dass der Dateieigentümer über die Leseberechtigung verfügt
S_IWUSR(S_IWRITE) 00200-Berechtigungen, was bedeutet, dass der Dateieigentümer über Schreibberechtigungen verfügt
S_IXUSR(S_IEXEC) 00100-Berechtigungen, was bedeutet, dass der Dateieigentümer über Ausführungsberechtigungen verfügt
S_IRWXG 00070-Berechtigungen, was bedeutet, dass die Dateibenutzergruppe über Lese-, Schreib- und Berechtigungen zum Ausführen von Vorgängen verfügt
S_IRGRP 00040-Berechtigungen, was bedeutet, dass die Dateibenutzergruppe über lesbare Berechtigungen verfügt
S_IWGRP 00020-Berechtigungen, was Folgendes bedeutet Die Dateibenutzergruppe verfügt über Schreibberechtigungen
S_IXGRP 00010-Berechtigung, was bedeutet, dass die Dateibenutzergruppe über Leseberechtigungen verfügt. Ausführungsberechtigungen haben
S_IRWXO 00007-Berechtigungen, die anderen Benutzern die Berechtigungen zum Lesen, Schreiben und Ausführen von Vorgängen darstellen
S_IROTH 00004-Berechtigungen, die andere Benutzer mit lesbaren Berechtigungen darstellen
S_IXOTH 00001-Berechtigungen, was bedeutet, dass andere Benutzer Ausführungsberechtigungen haben
Das Folgende gibt Ihnen eine detaillierte Einführung in die mkdir-Funktion unter Linux
mkdir-Funktion
Header-Dateibibliothek:
#include 4dff7ee23e2c96b7edeece6271d7ec5e
# include da996ff59ef1c1fa2f19eea6833e0f6c
Funktionsprototyp:
int mkdir( const char *pathname, mode_t mode);
Funktionsbeschreibung: Die Die Funktion mkdir() erstellt im Modus mode ein Verzeichnis, das durch den Parameter pathname benannt wird, und mode definiert die Berechtigungen des neu erstellten Verzeichnisses.S_IRUSR(S_IREAD) 00400-Berechtigung, was bedeutet Dateieigentümer hat die Berechtigung Der Eigentümer hat lesbare Berechtigungen
S_IWUSR(S_IWRITE) 00200 Berechtigungen, was bedeutet, dass der Dateieigentümer Schreibberechtigungen hat
S_IRWXG 00070 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe die Berechtigungen zum Lesen, Schreiben und Ausführen von Vorgängen hat
S_IRGRP 00040 Berechtigungen, was bedeutet, dass die Dateibenutzergruppe lesbare Berechtigungen hatS_IWGRP 00020 Berechtigungen, was bedeutet, dass der Dateibenutzer Die Gruppe verfügt über Schreibberechtigungen
S_IXGRP 00010-Berechtigung, was bedeutet, dass die Dateibenutzergruppe die Berechtigung zum Ausführen hat
S_IROTH 00004-Berechtigung , was bedeutet, dass andere Benutzer die Leseberechtigung
S_IWOTH 00002-Berechtigung haben, was bedeutet, dass andere Benutzer Schreibberechtigungen habenS_IXOTH 00001-Berechtigung, was bedeutet, dass andere Benutzer Ausführungsberechtigungen haben
Weitere Artikel zum Unterschied zwischen der mkdir-Funktion unter Linux und der _mkdir-Funktion unter Windows finden Sie auf der chinesischen PHP-Website!