5

Drupal インストールにファイルをアップロードするフォームがあります。そのファイルへのパスをテーブルに保存したい。最近アップロードされたファイルへのパスを取得するにはどうすればよいですか? 私は試した

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

しかし、それはうまくいきません。手がかりはありますか?

4

2 に答える 2

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

URI は Drupal が内部的に使用する public:// private:// などです。変換するには、file_create_url(); を使用します。理想的には、引き続き URI を保存し、file_create_url()レンダリング時に を使用する必要があります。

于 2011-11-18T12:33:16.537 に答える
0

$ fオブジェクトをデバッグして、エラーが発生するかどうかを確認してください。

$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);
于 2011-11-18T12:25:40.667 に答える