Использование umask для предоставления разрешения chmod 777 - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь написать функцию, которая будет вызывать PHP umask, прежде чем я создам каталог.

Пока я читаю, это способ предоставить все разрешения для определенной папки и файлов, которые будут там сохранены.

Я попробовал на примере ниже, но все еще не исправил разрешения.

public function getPermissions()
{
    $oldmask = umask(0);
    umask($oldmask);
}

И здесь я вызываю сервис, который обрабатывает эту функцию перед созданием нового каталога:

   // get directory path
    $rootDir = $this->container->get('kernel')->getRootDir();
    $dir = $rootDir . '/../web/uploads/Statements/';

    $this->get('file_service')->getPermissions();

    // make new directory
    if(!is_dir($dir)) {
        mkdir($dir, 0777, true) || chmod($dir, 0777);
    }
...