通过表单将文件上传到Drupal 7后,如何获取文件的路径?

时间:2011-11-18 12:16:54

标签: php drupal fileapi

我有一个将文件上传到Drupal安装的表单。我想在表中存储该文件的路径。如何获取最近上传的文件的路径?我试过了

$f = file_load($form_state['values']['field_file']);
$f->uri;

但那不起作用。有线索吗?

2 个答案:

答案 0 :(得分:11)

$f = file_load($form_state['values']['field_file']);
$url = file_create_url($f->uri);

URI是Drupal在内部使用的public:// private:// etc。要转换它,请使用file_create_url();理想情况下,您仍应存储URI,然后在渲染时使用file_create_url()

答案 1 :(得分:0)

尝试调试$ f对象并查看是否发生了一些错误:

$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);