【发布时间】:2011-01-11 13:15:22
【问题描述】:
其实我知道怎么创建目录=mkdir.
但是,我需要在服务器中传递一个完整的绝对路径,我不知道如何在hook_install中获取相关路径。
我尝试使用 base_path(),但它返回 '/'。
我想要的路径是站点/默认/文件(在“文件”中创建目录)。
谢谢。
【问题讨论】:
标签: drupal hook drupal-modules absolute-path drupal-7
其实我知道怎么创建目录=mkdir.
但是,我需要在服务器中传递一个完整的绝对路径,我不知道如何在hook_install中获取相关路径。
我尝试使用 base_path(),但它返回 '/'。
我想要的路径是站点/默认/文件(在“文件”中创建目录)。
谢谢。
【问题讨论】:
标签: drupal hook drupal-modules absolute-path drupal-7
请使用正确的 API。
$directory = file_default_scheme() . '://yourdir';
file_prepare_directory($directory, FILE_CREATE_DIRECTORY | FILE_MODIFY_PERMISSIONS);
【讨论】:
你试过mkdir('sites/default/files/yourdir')吗?如果是这样,那会在哪里创建目录?如果没有,为什么不呢?
相对目录名称是根据工作目录解析的。 Drupal 中的工作目录通常是你的install.php 和index.php 所在的目录。
【讨论】: