3
对于Zend_Form_Element_File,添加Size验证器和使用setMaxFileSize是否有区别?文件上传:大小验证器或setMaxFileSize()
$file->addValidator('Size', false, 1000000);
$file->setMaxFileSize(1000000);
对于Zend_Form_Element_File,添加Size验证器和使用setMaxFileSize是否有区别?文件上传:大小验证器或setMaxFileSize()
$file->addValidator('Size', false, 1000000);
$file->setMaxFileSize(1000000);
setMaxFileSize(1000000)将限制在客户端的大小,即特殊MAX_FILE_SIZE标签将在HTML中创建的,如:
<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
然而,这是不是最安全的,因为它是很容易改变你的HTML。无论如何,如果您未指定setMaxFileSize,则ZF将自动使用您的php.ini中的upload_max_filesize值等于它的值来创建它。
AddValidator执行更安全的验证,因为您无法更改HTML中最大文件大小的值。您也可以在使用验证器时指定自定义错误消息。