当我在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);
它正在输出
布尔(假)
为什么显示这种行为?是否可以通过第二种方法获取实际路径?
答案 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();