(PHP 4, PHP 5, PHP 7)
umask — Cambia la máscara de usuario actual
$mask
] )
umask() establece la máscara de usuario de PHP a
mask
& 0777 y devuelve la anterior
máscara de usuario. Cuando PHP está siendo usado como un módulo de servidor, la máscara
de usuario es reestablecida al finalizar cada petición.
mask
La nueva máscara de usuario.
umask() sin argumentos devuelve simplemente la máscara de usuario actual; de lo contrario devuelve la máscara de usuario anterior.
Ejemplo #1 Ejemplo de umask()
<?php
$antigua = umask(0);
chmod("/ruta/directorio/fichero.txt", 0755);
umask($antigua);
// Verificar
if ($antigua != umask()) {
die('Ocurrió un error mientras se volvía a cambiar la máscara de usuario');
}
?>
Nota:
Evite usar esta función en servidores web multihilo. Es mejor cambiar los permisos de fichero con chmod() después de crear el fichero. Usar umask() puede llevar a comportamientos inesperados en los scripts que se ejecutan concurrentemente y en el servidor web mismo, ya que pueden usar la misma máscara de usuario.