Heim >php教程 >PHP开发 >Der Unterschied zwischen der mkdir-Funktion unter Linux und der _mkdir-Funktion unter Windows

Der Unterschied zwischen der mkdir-Funktion unter Linux und der _mkdir-Funktion unter Windows

高洛峰
高洛峰Original
2016-12-21 15:31:591620Durchsuche

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_IWOTH 00002-Berechtigungen, die andere Benutzer mit den Berechtigungen zum Ausführen von Vorgängen darstellen Schreibberechtigung

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.


Rückgabewert:

Wenn das Verzeichnis erfolgreich erstellt wurde, wird 0 zurückgegeben, andernfalls wird -1 zurückgegeben und der Fehler wird in der globalen Variablen errno aufgezeichnet.


Modusmodus:

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 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_IXUSR(S_IEXEC) 00100 Berechtigungen, was bedeutet, dass der Dateieigentümer Ausführungsberechtigungen 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 hat

S_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_IRWXO 00007-Berechtigung, was bedeutet, dass andere Benutzer die Berechtigung zum Lesen, Schreiben und Ausführen von Vorgängen haben

S_IROTH 00004-Berechtigung , was bedeutet, dass andere Benutzer die Leseberechtigung

S_IWOTH 00002-Berechtigung haben, was bedeutet, dass andere Benutzer Schreibberechtigungen haben

S_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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn