我正在运行此代码,并且没有收到任何错误,但是没有创建目录:
$publicsys = 'public://sys';
file_prepare_directory($publicsys, FILE_CREATE_DIRECTORY);
这是在Drupal中 - 我的语法有问题吗?
答案 0 :(得分:0)
另一种解决方案( Drupal 7 )
您可以通过定义自己的Stream Wrapper来解决此问题。
/**
* Implements hook_stream_wrappers().
*/
function MYMODULE_stream_wrappers() {
return array(
'syspublic' => array(
'name' => t("Default distribution files"),
'class' => 'SysPublicStreamWrapper',
'description' => t("Visible, readable and writeable local path"),
'type' => STREAM_WRAPPERS_LOCAL_NORMAL,
),
);
}
/**
* Default sys (syspublic://) stream wrapper class.
*/
class SysPublicStreamWrapper extends DrupalPublicStreamWrapper {
public function getDirectoryPath() {
return 'sites/default/files/sys';
}
}