Zend_File_Transfer_Adapter_Http扩展验证器

时间:2010-09-17 12:02:58

标签: php validation zend-framework file-upload

我有下一个代码:

$currFile = new Zend_File_Transfer_Adapter_Http();
$currFile->addValidator('Extension', false, 'jpg');

它很漂亮。但是,如果我将array('jpg','png')代替'jpg',则只有具有jpg扩展名的文件才有效。

如何设置多个扩展名。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

以下是Pekka建议的一个例子:

$currFile->addValidator('Extension', false, 'png,jpg')

正如Pekka所说,如果你还没有尝试过,请尝试分开的列表。但是假设只有jpg个文件可以工作,即使你添加了数组或逗号分隔列表,我也会确保你修改了正确的文件。要对此进行测试,请同时删除jpg所有内容,然后使用png并查看是否单独验证。如果没有,那么你很可能正在修改错误的文件。至于你“不使用Zend_File_Transfer”你正在使用的适配器是它的扩展,因此它可以访问相同的项目/功能,因此文档Pekka链接到是相关的。

答案 1 :(得分:1)

您必须指定是允许还是拒绝扩展

$currFile->addValidator('Extension', false, array('extension1' => 'png,jpg', 'case' => true))

您可以查看Zend文档

http://framework.zend.com/manual/en/migration.17.html