PHP. Права на загрузку временного файла в / tmp. Как настроить

В моем классе PHP я загружаю файлы, а затем сканирую их антивирусом.
Загруженные файлы хранятся в / tmp с такими именами, как / tmp / phpRANDOM (как правило, обычно)

Но когда я передаю этот путь серверу clamav, он возвращает «Доступ запрещен».
Для других файлов (не в / tmp) все работает нормально.
Причина в том, что файлы / tmp / php … имеют права доступа rw —— (только для чтения / записи владельцем).
но clamav работает как отличный пользователь от apache / php.

Итак, вопрос.
Как PHP решает, какие разрешения использовать для загрузки временных файлов? Как я могу настроить это? может быть, это какой-то umask, настроенный на уровне пользователя?
Если я хочу иметь права доступа rw-r-r— для файлов в папке / tmp, есть ли причины, по которым это не выполняется (безопасность)?

0

Решение

Я нашел решение.
Я просто изменяю права доступа к файлам, прежде чем отправлять их в clamav

Это как

$perm = fileperms($filepath) | 0644;
chmod($filepath, $perm);

И работает нормально

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector