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