【发布时间】:2016-03-27 03:00:45
【问题描述】:
我在自定义模块中编写了一些自定义脚本。编写脚本后,我想转到文件字段的文件路径。 我怎样才能做到这一点? 我有文件的uri来显示它。 我试过 drupal_goto('$result') 其中 $result 是使用文件的 uri 字段查询的结果。
虽然 drupal_goto($result) 不起作用。 有什么建议吗??
【问题讨论】:
我在自定义模块中编写了一些自定义脚本。编写脚本后,我想转到文件字段的文件路径。 我怎样才能做到这一点? 我有文件的uri来显示它。 我试过 drupal_goto('$result') 其中 $result 是使用文件的 uri 字段查询的结果。
虽然 drupal_goto($result) 不起作用。 有什么建议吗??
【问题讨论】:
drupal_goto(file_create_url($result));
uri 包含 public://
如果这不起作用,打印 file_create_url($result) 的结果并在浏览器中复制过去,看看文件是否真的存在。顺便说一句,您应该避免只为一个文件查询数据库,并使用 file_load() 来避免意外。
【讨论】:
感谢这真的帮助了我朝着好的方向......
Now I used this
$file = file_load($fid);
$uri = $file->uri;
$url = file_create_url($uri);
drupal_goto($url);
希望这会对某人有所帮助:-)
【讨论】: