いやファイルアップロードは前回の説明を見れば大体わかるんだけど、データの保存先をどうするの?的な話。
アップロードされたファイルは
- 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"みたいなのが取得できます。使わないだろうけど。
ドキュメントルートの取得方法が他にないのかなー