Как создать каталог из Hook_install модуля в Drupal 7?
-
09-10-2019 - |
Вопрос
На самом деле, я знаю, как создать каталог = mkdir.
Тем не менее, мне нужно пройти полный абсолютный путь на сервере, и я не знаю, как получить соответствующий путь в Hook_install.
Я пытался использовать base_path (), но он вернулся '/'.
Путь, который я хочу, - это сайты/файлы по умолчанию/файлы (внутри «файлов», я создаю каталог).
Спасибо.
Решение
Ты пробовал mkdir('sites/default/files/yourdir')
? Если да, то где это создает каталог? Если нет, то почему бы и нет?
Относительные имена каталогов разрешены на основе рабочего каталога. Рабочий каталог в Drupal обычно является каталогом, в котором ваш install.php
и index.php
расположен.
Другие советы
Пожалуйста, используйте правильные API.
$directory = file_default_scheme() . '://yourdir';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
Не связан с StackOverflow