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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
echo (umask());
?>
<?php echo (umask()); ?>
<?php
   echo (umask());
?>

 
Sortie:

0777

 

Exemple 2:

Le code suivant change le umask actuel:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<?php
umask(0077); // -rw-------
chmod('/documents/file.txt', 0644); // accès modifié: -rw-r--r--
echo "Accès modifié!";
?>
<?php umask(0077); // -rw------- chmod('/documents/file.txt', 0644); // accès modifié: -rw-r--r-- echo "Accès modifié!"; ?>
<?php
   umask(0077); // -rw-------
   chmod('/documents/file.txt', 0644); // accès modifié: -rw-r--r--
   echo "Accès modifié!";
?>

 
Sortie:

Accès modifié!
Questions d'entretiens PHP

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *