我将上传的文件存储在 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 服务器以拒绝访问上传目录?