umask

(PHP 4, PHP 5)

umask — Change le "umask" courant

Description

int umask ( [int $mask] )

umask() change le umask de PHP et le remplace par mask : mask & 0777 puis, retourne le vieux umask. Lorsque PHP est utilisé comme module de serveur, le umask reprend sa valeur à la fin de chaque script.

umask() , appelée sans arguments, retourne simplement le umask courant.

Note: Évitez d'utiliser cette fonction sur un serveur Web multi-threadé. Il vaut mieux changer les droits d'un dossier avec la fonction chmod() , après la création du dossier. En utilisant umask() , vous risquez de rencontrer des comportements indéfinis au niveau des autres scripts et du serveur, car ils utilisent tous le même umask.

Exemple 819. Exemple avec umask()

<?php
$old 
umask ( 0 );
chmod ( "/chemin/un_dossier/un_fichier.txt" 0755 );
umask ( $old );

// vérification
if ( $old  !=  umask ()) {
   die(
'Une erreur est intervenue durant la modification des droits' );
}
?>