Maison >php教程 >PHP开发 >La différence entre la fonction mkdir sous Linux et la fonction _mkdir sous Windows

La différence entre la fonction mkdir sous Linux et la fonction _mkdir sous Windows

高洛峰
高洛峰original
2016-12-21 15:31:591620parcourir

Permettez-moi d'abord de vous présenter la fonction _mkdir sous Windows

#include<direct.h>
int _mkdir( const char *dirname );

Paramètres :

dirname est le pointeur de chemin du répertoire

Valeur de retour :

Chacune de ces fonctions renvoie une valeur de 0 si le nouveau répertoire a été créé. Par erreur, la fonction renvoie – 1

Explication détaillée du paramètre mode_t de la fonction mkdir sous Linux

#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);

Paramètre :

le chemin est le nom du répertoire

Mode est l'autorisation du répertoire

Valeur de retour :

Renvoyer 0 en cas de succès, renvoyer -1 en cas d'erreur et la valeur errno sera définie.

mode bit de mode :

mode représente les permissions du nouveau répertoire, qui peuvent prendre les valeurs suivantes :

S_IRUSR
S_IREAD
S_IWUSR
S_IWRITE
S_IXUSR
S_IEXEC
S_IRWXU
Cela équivaut à (S_IRUSR | S_IWUSR | S_IXUSR
S_IRGRP
Bit d'autorisation de lecture pour le groupe propriétaire du fichier Généralement 040.
S_IWGRP
Bit d'autorisation d'écriture pour le propriétaire du groupe du fichier. Généralement 020.
S_IXGRP
Bit d'autorisation d'exécution ou de recherche pour le propriétaire du groupe du fichier.
S_IRWXG
Ceci équivaut à (S_IRGRP | S_IWGRP | S_IXGRP).
S_IROTH
Bit d'autorisation de lecture pour les autres utilisateurs.
S_IWOTH
Bit d'autorisation d'écriture pour les autres utilisateurs. pour les autres utilisateurs. Généralement 01. Ceci équivaut à (S_IROTH | S_IWOTH | S_IXOTH).
S_ISUID
Il s'agit de l'ID utilisateur défini sur le bit d'exécution, généralement 04000. Voir Comment modifier la personnalité
S_ISGID.
Il s'agit de l'ID de groupe défini sur le bit d'exécution, généralement 02000.

Autorisation S_IRWXU 00700, ce qui signifie que le propriétaire du fichier a l'autorisation de lire, d'écrire et d'exécuter des opérations
S_IRUSR(S_IREAD) Autorisation 00400, ce qui signifie que le propriétaire du fichier a l'autorisation de lecture
Autorisations S_IWUSR(S_IWRITE ) 00200, ce qui signifie que le propriétaire du fichier a les autorisations d'écriture
Autorisations S_IXUSR(S_IEXEC) 00100, ce qui signifie que le propriétaire du fichier a les autorisations d'exécution
Autorisations S_IRWXG 00070, ce qui signifie que le groupe d'utilisateurs de fichiers dispose d'autorisations de lecture, d'écriture et d'autorisation d'effectuer des opérations

Autorisation S_IRGRP 00040, ce qui signifie que le groupe d'utilisateurs de fichiers dispose d'autorisations de lecture

Autorisation S_IWGRP 00020, ce qui signifie que le groupe d'utilisateurs de fichiers a des autorisations d'écriture
Autorisation S_IXGRP 00010, ce qui signifie que le groupe d'utilisateurs de fichiers a des autorisations de lecture Avoir des autorisations d'exécution
Autorisations S_IRWXO 00007, représentant d'autres utilisateurs avec les autorisations de lecture, d'écriture et d'exécution d'opérations
Autorisations S_IROTH 00004, représentant d'autres utilisateurs avec des autorisations de lecture
Autorisations S_IWOTH 00002, représentant d'autres utilisateurs avec les autorisations pour effectuer des opérations Autorisation d'écriture
Autorisation S_IXOTH 00001, ce qui signifie que les autres utilisateurs ont l'autorisation d'exécution

Ce qui suit vous donnera une introduction détaillée à la fonction mkdir sous Linux

Fonction mkdir

Bibliothèque de fichiers d'en-tête :

#include 4dff7ee23e2c96b7edeece6271d7ec5e

# include da996ff59ef1c1fa2f19eea6833e0f6c

Prototype de fonction :

int mkdir( const char *pathname, mode_t mode);


Description de la fonction : Le

La fonction mkdir() crée un répertoire nommé par le paramètre pathname en mode mode, et mode définit les autorisations du répertoire nouvellement créé.


Valeur de retour :

Si le répertoire est créé avec succès, 0 est renvoyé sinon -1 est renvoyé et l'erreur est enregistrée dans la variable globale errno.


mode mode :

Autorisation S_IRWXU 00700, ce qui signifie que le propriétaire du fichier a l'autorisation de lire, d'écrire et d'exécuter des opérations.

Autorisation S_IRUSR(S_IREAD) 00400, ce qui signifie que le propriétaire du fichier a l'autorisation Le propriétaire a des autorisations en lecture
Autorisations S_IWUSR(S_IWRITE) 00200, ce qui signifie que le propriétaire du fichier a des autorisations en écriture

Autorisations S_IXUSR(S_IEXEC) 00100, ce qui signifie que le propriétaire du fichier a des autorisations d'exécution

Autorisations S_IRWXG 00070, ce qui signifie que le groupe d'utilisateurs de fichiers a les autorisations pour lire, écrire et exécuter des opérations.

Autorisations S_IRGRP 00040, ce qui signifie que le groupe d'utilisateurs de fichiers a des autorisations de lecture.

Autorisations S_IWGRP 00020, ce qui signifie que le le groupe d'utilisateurs de fichiers a des autorisations d'écriture
Autorisation S_IXGRP 00010, ce qui signifie que le groupe d'utilisateurs de fichiers a l'autorisation d'exécuter
Autorisation S_IRWXO 00007, ce qui signifie que les autres utilisateurs ont l'autorisation de lire, d'écrire et d'exécuter des opérations
S_IROTH Autorisation 00004, ce qui signifie que les autres utilisateurs ont l'autorisation de lecture
Autorisation S_IWOTH 00002, ce qui signifie que les autres utilisateurs ont des autorisations d'écriture
Autorisation S_IXOTH 00001, ce qui signifie que les autres utilisateurs ont des autorisations d'exécution





Pour plus d'articles sur la différence entre la fonction mkdir sous Linux et la fonction _mkdir sous Windows, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn