umask

(PHP 4, PHP 5, PHP 7)

umaskCambia la máscara de usuario actual

Descripción

umask ([ int $mask ] ) : int

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.

Parámetros

mask

La nueva máscara de usuario.

Valores devueltos

umask() sin argumentos devuelve simplemente la máscara de usuario actual; de lo contrario devuelve la máscara de usuario anterior.

Ejemplos

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');
}
?>

Notas

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.