Как загрузить путь к файлу после загрузки файла в Drupal 7? - PullRequest
5 голосов
/ 18 ноября 2011

У меня есть форма, которая загружает файл в мою установку Drupal. Я хочу сохранить путь к этому файлу в таблице. Как мне получить путь к недавно загруженному файлу? Я пытался

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

Но это не работает. Любые подсказки?

Ответы [ 2 ]

11 голосов
/ 18 ноября 2011
$f = file_load($form_state['values']['field_file']);
$url = file_create_url($f->uri);

URI - это public: // private: // etc, который Drupal использует для внутреннего использования.Чтобы конвертировать его, используйте file_create_url ();В идеале вы должны сохранить URI и затем использовать file_create_url() при рендеринге.

0 голосов
/ 18 ноября 2011

Попробуйте отладить объект $ f и посмотреть, произошла ли какая-либо ошибка:

$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...