Как мне создать каталог из hook_install модуля в Drupal 7? - PullRequest
1 голос
/ 11 января 2011

На самом деле, я знаю, как создать каталог = mkdir.
Однако мне нужно передать ему полный абсолютный путь на сервере, и я не знаю, как получить соответствующий путь в hook_install.
Я попытался использовать base_path (), но он вернул '/'.

Путь, который я хочу, это сайты / default / files (внутри «files» я создаю каталог).

Спасибо.

Ответы [ 2 ]

9 голосов
/ 14 января 2011

Пожалуйста, используйте соответствующие API.

$directory = file_default_scheme() . '://yourdir';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
0 голосов
/ 11 января 2011

Вы пробовали mkdir('sites/default/files/yourdir')? Если так, то где это создает каталог? Если нет, то почему?

Относительные имена каталогов разрешаются на основе рабочего каталога. Рабочий каталог в Drupal - это обычно каталог, в котором находятся ваши install.php и index.php.

...