Спасибо :)
от вопрос уже есть ответ здесь:
PHP mkdir: проблема запрещена 12 ответовМой веб-сайт будет содержать тысячи подкаталогов с именем «e», в которых будут храниться созданные пользователем файлы .json, специфичные для формы отправки этого каталога. Мне нужно, чтобы этот недавно созданный каталог был chmod 0007. Как я могу это сделать?
Этот код ниже взят из php-файла, функции глобального хранилища для локального хранилища в папке 'e', но он работает только сейчас, если эта папка уже есть и уже chmod 0007:
public function store(Document $document) {
if (!isset($document->id)) { $document->id = $this->generateId(); }
//This is my guess how to do it..
$this->path = $this->path . DIRECTORY_SEPARATOR
if (!file_exists($this->path)) {
mkdir($this->path);
chmod($this->path, 0007);
}
//My guess does not work
$path = $this->getPathForDocument($document->id);
$data = $this->formatter->encode((array) $document);
return file_put_contents($path, $data);
}
Примечание: я искал другие статьи стека, связанные с chmod через PHP, все они связаны с файлами, а не каталогом, и / или ни одна на сегодняшний день не была достаточно ясна, чтобы помочь мне. Пожалуйста, дайте ссылку только на то, что конкретно отвечает на этот точный вопрос.
Примечание: вопрос не в том, какой chmod лучше. Спасибо за ваши проблемы chmod ####, я рассмотрю их позже. Пожалуйста, сосредоточьтесь на ответе на вопрос, а не на одной детали, которая вас беспокоит, без ответа.