Отказано в разрешении переполнения стека

Мой сценарий создает каталог для фотографий, которые пользователь загружает, но разрешения для этого сгенерированного каталога отображаются как r----x--t хотя я указываю 777 в php

if (!is_dir($dir.$new_id)) {
$new_dir = $dir.$new_id.'/';
mkdir($new_dir, 777, true);
$thumbnail_dir = $new_dir.'thumbnail/';
if (!is_dir($thumbnail_dir)) {
mkdir($thumbnail_dir, 777, true);
}
}

Я должен упомянуть, что я на бесплатной учетной записи hostinger под управлением ОС Centos.

1

Решение

если временно установить значение umask на ноль, umask действует как набор разрешений, которые приложения не могут устанавливать для файлов. Источник : http://php.net/manual/en/function.umask.php

  $old = umask(0);
if (!is_dir($dir.$new_id)) {
$new_dir = $dir.$new_id.'/';
mkdir($new_dir, 0777, true);
$thumbnail_dir = $new_dir.'thumbnail/';
if (!is_dir($thumbnail_dir)) {
mkdir($thumbnail_dir, 0777, true);
}
}
umask($old);
if ($old != umask()) {
die('An error occurred while changing back the umask');
}
0

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

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

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