アップロードしたファイルを web ディレクトリに保存します。
//src/Acme/CocoBundle/Entity/CocoFromTheNorth.php
/**
* @ORM\Column(type="string", length=255, nullable=true)
*/
public $path;
protected function getUploadRootDir()
{
return __DIR__.'/../../../../web/'.$this->getUploadDir();
}
protected function getUploadDir()
{
return 'uploads/documents';
}
これは良い習慣ですか?アップロードされたファイルを Web ディレクトリの外に置いて、ユーザーが直接アクセスできないようにした方がよいのではないでしょうか?
アップロードされたファイルを Web ルートの外に保存するのが最善の方法であると考えるのは正しいですか? だったらどこがいいの?または、アップロード ディレクトリへのアクセスを拒否するように Web サーバーを構成するにはどうすればよいでしょうか?