Symfony 文件上传和 UploadedFile::getClientSize()

Dam*_*nic 1 php file-upload symfony

我正在构建文件上传,而无需 Doctrine通过注释或 YAML 进行验证。Symfony 将上传的文件呈现为Symfony\Component\HttpFoundation\File\UploadedFile对象,该对象具有getClientSize()方法、描述:

返回文件大小。

它是从上传文件的请求中提取的。那么不应被视为安全值。

那么什么才是安全的呢?那么 Symfony 使用什么Doctrine通过注释或 YAML来验证文档实体?

Igo*_*vić 5

您可以使用$file->getSize(). SymfonyUploadedFile扩展File,而后者又扩展了SplFileInfo,后者本身具有::getSize方法。

至于Symfony Validation组件,它filesize直接使用PHP函数:FileValidator line 142