¿Cómo chmod 0007 muchos directorios con php? [duplicar

Esta pregunta ya tiene una respuesta aquí:

PHP mkdir: permiso denegado problema 12 respuestas

Mi sitio web contendrá miles de subdirectorios llamados 'e' que deben contener archivos .json creados por el usuario específicos para el formulario de envío de ese directorio. Necesito que este directorio recién creado sea chmod 0007. ¿Cómo puedo hacer esto?

Este código a continuación proviene de un archivo php, la función de almacenamiento global para el almacenamiento local en la carpeta 'e', pero solo funciona en este momento si esa carpeta ya está allí y ya está 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);
}

Nota: He buscado otros artículos de pila relacionados con chmod a través de PHP, todos están relacionados con archivos, no un directorio, y / o ninguno hasta la fecha ha sido lo suficientemente claro como para ayudarme. Solo enlace a algo que responda específicamente a esta pregunta exacta.

Nota: Esta no es una cuestión de qué chmod es mejor. Gracias por sus inquietudes #### de chmod, las consideraré más adelante. Céntrese en una respuesta a la pregunta, no en un detalle que le moleste, sin responder.

Respuestas a la pregunta(2)

Su respuesta a la pregunta