实际上,我知道如何创建一个目录 = mkdir.
但是,我需要在服务器中传递一个完整的绝对路径,我不知道如何在hook_install中获取相关路径。
我尝试使用 base_path(),但它返回了“/”。
我想要的路径是站点/默认/文件(在“文件”中我创建目录)。
谢谢。
实际上,我知道如何创建一个目录 = mkdir.
但是,我需要在服务器中传递一个完整的绝对路径,我不知道如何在hook_install中获取相关路径。
我尝试使用 base_path(),但它返回了“/”。
我想要的路径是站点/默认/文件(在“文件”中我创建目录)。
谢谢。
请使用正确的 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
所在的目录。