Вопрос

На самом деле, я знаю, как создать каталог = 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);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top