Drupal インストールにファイルをアップロードするフォームがあります。そのファイルへのパスをテーブルに保存したい。最近アップロードされたファイルへのパスを取得するにはどうすればよいですか? 私は試した
$f = file_load($form_state['values']['field_file']);
$f->uri;
しかし、それはうまくいきません。手がかりはありますか?
$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()
レンダリング時に を使用する必要があります。
$ fオブジェクトをデバッグして、エラーが発生するかどうかを確認してください。
$f = file_load($form_state['values']['field_file']);
echo '<pre>';
print_r($f);