(PHP 4, PHP 5)
umask — Change le "umask" courant
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'
);
}
?>