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

标签 php symfony file-upload

我正在构建文件上传没有 Doctrine 并且没有通过我可用的注释或 YAML 进行验证。 Symfony 将上传的文件呈现为 Symfony\Component\HttpFoundation\File\UploadedFile 对象,它有 getClientSize() 方法,描述:

Returns the file size.

It is extracted from the request from which the file has been uploaded. Then is should not be considered as a safe value.

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

最佳答案

您可以使用$file->getSize()。交响乐UploadedFile延伸File这又扩展了SplFileInfo , 它本身有 ::getSize 方法。

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

关于php - Symfony 文件上传和 UploadedFile::getClientSize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27041255/

相关文章:

PHP 获取给定目录的所有子目录

php - 错误 : Allowed memory size of 67108864 bytes exhausted

php - 如何实现博客文章的正文以获得换行符

javascript - 如何从 FileList 中拼接选定的元素

asp.net-mvc - 为上传的文件创建唯一文件名/位置的策略

ruby-on-rails - 在 Ruby on Rails 中上传文件

php - 如何在PHP中的while循环中跳过一项以从数据库显示

Symfony2 防火墙和 FOSRestBundle

php - 重置实体管理器的最佳方法

php - 从 2 个连接中检索数据并使用 Symfony 2 检索每一行的级别?