PHP umask()
La fonction umask() est une fonction intégrée en PHP qui modifie les permissions pour un fichier.
Syntaxe
umask(mask)
Paramètres
- mask(Obligatoire) : Il est utilisé pour spécifier les nouvelles permissions, la valeur par défaut est 0777. Ce paramètres se composent de quatre valeurs numériques, la première valeur étant toujours nulle, la deuxième valeur spécifie les permissions pour le propriétaire, la troisième valeur spécifie les permissions pour le groupe et la quatrième valeur spécifie les permissions pour tout le monde. Il existe trois valeurs possibles et pour définir des permissions, les valeurs suivantes peuvent être ajoutées :
- 1 = permissions d’exécution.
- 2 = permissions d’écriture.
- 4 = permissions de lecture.
Valeur de retour
Si vous appelez la fonction umask() sans aucun argument, il retourne le umask actuel, sinon il retourne l’ancien umask.
Version PHP:
4+
Exemple 1:
Le code suivant renvoie umask actuel:
<?php echo (umask()); ?>
Sortie:
0777
Exemple 2:
Le code suivant change le umask actuel:
<?php umask(0077); // -rw------- chmod('/documents/file.txt', 0644); // accès modifié: -rw-r--r-- echo "Accès modifié!"; ?>
Sortie:
Accès modifié!