nazolabo

フリーランスのWebエンジニアが近況や思ったことを発信しています。

Symfony2でアップロードされたファイルを設置する方法

いやファイルアップロードは前回の説明を見れば大体わかるんだけど、データの保存先をどうするの?的な話。

アップロードされたファイルは


  • DBに入れる

  • どこかに移動する


の2パターンしかなくて、前者はまあどうでもいいんだけど、問題は後者。

symfony1だと、sfConfig::get('sf_upload_dir')で取得できたんだけどーみたいな話。

で、$this->get('request')->getBasePath()で、URLのルートからの相対パスhttp://example.com/なら""、http://example.com/hoge/なら"/hoge")が取得できて、$this->get('request')->server->get('DOCUMENT_ROOT')で、"/home/nazo/hoge/web"みたいなのが取得できます。
ちなみに$this->get('request')->getBaseUrl()で、"/app_dev.php"みたいなのが取得できます。使わないだろうけど。

ドキュメントルートの取得方法が他にないのかなー