php - 文件上传 : Size validator or setMaxFileSize()

标签 php zend-framework zend-form zend-form-element

对于 Zend_Form_Element_File,添加 Size 验证器和使用 setMaxFileSize 之间有什么区别吗?

$file->addValidator('Size', false, 1000000);

$file->setMaxFileSize(1000000);

最佳答案

setMaxFileSize(1000000) 将限制客户端的大小,即在 html 中创建特殊的 MAX_FILE_SIZE 标签,例如:

 <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />

然而,这并不是那么安全,因为它很容易更改您的 html。无论如何,如果您不指定 setMaxFileSize,ZF 将自动创建它,其值等于您 php.ini 中的 upload_max_filesize 的值。

AddValidator 执行更安全的验证,因为您无法在 html 中更改最大文件大小的值。您还可以在使用验证器时指定自定义错误消息。

关于php - 文件上传 : Size validator or setMaxFileSize(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4789244/

相关文章:

php - 数据库中的客户数据

php - Zend Framework 源代码中的操作数比较

php - Zend_Form 不渲染

scripting - Zend Form - 从表单类中提取标签值以在 View 脚本中显示的方法?

php - 通过 Zend Framework Update Query 传递 Mysql 函数

zend-framework - zend 表单电子邮件验证

php - bindParam()、bindValue()和execute(array())有什么区别和优势

php - 基于键、每个键一个元素从动态关联数组创建二进制配对数组

php - laravel mongodb 将元素推送到 document_ 中的现有数组

php - Magento : showing sub sub categories in same order as in admin backend tree structure