【问题标题】:Custom Drupal bootstrap using file-API使用文件 API 自定义 Drupal 引导程序
【发布时间】:2015-05-20 09:13:52
【问题描述】:

我正在使用单个 php 文件 Drupal 引导程序来生成独立的 cronjob PHP 文件。

这是我的设置(文件位于子文件夹中,这就是为什么我必须像这样构建基本路径)

/**
 * Drupal bootstrap
 */
$path = str_replace("sites/all/modules/custom/my_module/cron", 
"", DIRNAME(__FILE__));

define('DRUPAL_ROOT', $path);

require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
//require_once DRUPAL_ROOT . '/includes/common.inc';
//require_once DRUPAL_ROOT . '/includes/module.inc';
//require_once DRUPAL_ROOT . '/includes/unicode.inc';
//require_once DRUPAL_ROOT . '/includes/file.inc';

drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

每当我尝试使用基于文件的函数时,例如

$wrapper = file_stream_wrapper_get_instance_by_uri('public://mypath');
$wrapper->realpath();

drupal_realpath('public://mypath');

结果总是

bool FALSE

您知道我在自定义引导程序中缺少什么文件操作不起作用吗?

谢谢

【问题讨论】:

    标签: drupal drupal-7 drupal-files


    【解决方案1】:

    与此同时,我找到了解决方案。

    所有文件路径都在 Drupal 内部进行相对处理。

    当您在不在根目录下的文件中使用 Drupal 引导程序时,请务必使用:

    chdir(DRUPAL_ROOT);
    

    就在你的函数调用之前。

    【讨论】:

      猜你喜欢
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多