(PHP 4, PHP 5)
umask — Modificar a umask atual
$mask
] )
umask() modifica o umask do PHP para a
mask
& 0777 e retorna o umask antigo. Quando o PHP
está sendo utilizado como um módulo do servidor, o umask é restaurado ao final
de cada pedido.
mask
A nova máscara.
umask() sem argumentos simplesmente retorna o umask atual caso contrário a velha umask é retornada.
Exemplo #1 Exemplo da umask()
<?php
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);
// Checking
if ($old != umask()) {
die('An error occured while changing back the umask');
}
?>
Nota:
Evite usar esta função em servidores web multithreaded. É melhoer modificar as permissões do arquivo com chmod() depois de criar o arquivo. Usando umask() pode levar a comportamento inesperado de scripts executados concorrentemente e do próprio webserver por causa deles usarem a mesma umask.