umask

(PHP 4, PHP 5, PHP 7, PHP 8)

umaskИзменяет текущую umask

Описание

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