Спасибо :)

от вопрос уже есть ответ здесь:

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 ####, я рассмотрю их позже. Пожалуйста, сосредоточьтесь на ответе на вопрос, а не на одной детали, которая вас беспокоит, без ответа.

Ответы на вопрос(2)

Ваш ответ на вопрос