(PHP 4, PHP 5, PHP 7)
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 usado como um módulo de servidor, o umask
é restaurado ao final de cada requisição.
mask
A nova máscara.
umask() sem argumentos simplesmente retorna o umask atual, caso contrário a umask antiga é retornada.
Exemplo #1 Exemplo da umask()
<?php
$umaskAntigo = umask(0);
chmod("/caminho/diretorio/arquivo.txt", 0755);
umask($umaskAntigo);
// Checking
if ($umaskAntigo != umask()) {
die('Ocorreu um erro ao voltar para o umask antigo');
}
?>
Nota:
Evite usar esta função em servidores web multithreaded. É melhor 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 porque todos eles usam a mesma umask.