drupal_realpath有时不返回正确的路径

时间:2019-02-12 11:30:15

标签: php drupal drupal-7

当我在Drupal 7中尝试以下代码时,

$imagePath = drupal_realpath('public://test_path');
print_r($imagePath);

它给出以下输出

  

/ Users // Sites / Drupal / sites / default / files / test_path

但是当我执行以下代码时

$imagePath = drupal_realpath('public://test_path/test');
print_r($imagePath);

它正在输出

  

布尔(假)

为什么显示这种行为?是否可以通过第二种方法获取实际路径?

1 个答案:

答案 0 :(得分:0)

您可以使用file_stream_wrapper_get_instance_by_uri代替drupal_realpath()

$dir_uri = file_stream_wrapper_get_instance_by_uri('public://test_path/test');
$dir_uri->realpath();