Funções para Sistema de arquivo
PHP Manual

umask

(PHP 4, PHP 5, PHP 7)

umaskModificar a umask atual

Descrição

int umask ([ int $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.

Parâmetros

mask

A nova máscara.

Valor Retornado

umask() sem argumentos simplesmente retorna o umask atual, caso contrário a umask antiga é retornada.

Exemplos

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

Notas

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.


Funções para Sistema de arquivo
PHP Manual