создание папок и разрешений в linux - PullRequest
0 голосов
/ 04 мая 2011

Я хотел создать папку и установить ее разрешение. Он работал нормально с Windows, но когда я перешел на Linux, у него были проблемы с разрешением.

//Make new directory    
$directory = dirname($this->fileName);
if(!is_dir($directory)) {
  if (!mkdir($directory, 0777, true))
    die('Failed to create folders...');
} else {
  die('ah ok...');
}

Чтобы это работало, я должен вручную установить разрешение для папки 777. Затем после этого приложение может успешно работать.

Затем я снова удаляю существующую папку, чтобы проверить ее, не могу создать снова, потому что разрешение отклонено, не удается создать папку.

1 Ответ

0 голосов
/ 04 мая 2011

Проверьте umask() и установите его на 0. Если ваш umask, например, 0022, то у вашего вновь созданного каталога будет 0755, а не 0777, когда вы его создадите.

...