(PHP 4, PHP 5)
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 restablecida cuando cada petición esté terminada.
mask
La nueva máscara.
umask() sin argumentos devuelve simplemente la máscara de usuario actual, o de lo contrario se devuelve la máscara de usuario anterior.
Ejemplo #1 Ejemplo de umask()
<?php
$antigua = umask(0);
chmod("/ruta/directorio/archivo.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 multi-hilo. Es mejor cambiar los permisos de archivo con chmod() después de crear el archivo. 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.