У меня есть команда для разогрева кешей маршрутов / шаблонов, и в случае, если папка кеша не существует, я пытаюсь создать ее с разрешениями 775:
$cacheDir = $this->config->get('templates.cache_dir');
if (!file_exists($cacheFile)) {
if (!mkdir($cacheDir, 0775, true) && !is_dir($cacheDir)) {
$io->caution( sprintf('Route cache directory `%s` was not created', $cacheDir));
return false;
}
}
команда выполняется успешно, но папки Создано с разрешениями 755, я также пробовал с chmod($cacheDir, 0775);
и той же проблемой, но из командной строки я могу легко изменить разрешения на 775 с помощью chmod. Что не так с функциями PHP mkdir()/chmod()
?