(PHP 4, PHP 5, PHP 7)
umask — Изменяет текущую umask
$mask
] ) : int
umask() устанавливает PHP umask
в значение mask
& 0777 и возвращает
старую umask. Если PHP используется в качестве серверного модуля,
umask будет восстанавливаться после окончания каждого запроса.
mask
Новая umask.
Вызов umask() без аргументов вернёт текущую umask, иначе будет возвращена старая umask.
Пример #1 Пример использования umask()
<?php
$old = umask(0);
chmod("/path/some_dir/some_file.txt", 0755);
umask($old);
// Проверка
if ($old != umask()) {
die('При восстановлении umask произошла ошибка');
}
?>
Замечание:
Избегайте использования этой функции в многопоточных веб-серверах. Лучше изменить права файла с помощью функции chmod() после его создания. Использование umask() может привести к неожиданному поведению одновременно работающих скриптов и самого веб-сервера, т.к. они все будут использовать одну и ту же umask.