file_prepare_directory似乎没有创建目录

时间:2014-01-14 15:58:12

标签: php drupal filesystems

我正在运行此代码,并且没有收到任何错误,但是没有创建目录:

  $publicsys = 'public://sys';
  file_prepare_directory($publicsys, FILE_CREATE_DIRECTORY);

这是在Drupal中 - 我的语法有问题吗?

1 个答案:

答案 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';
  }
}

通过:Writing Stream Wrappers