我有下一个代码:
$currFile = new Zend_File_Transfer_Adapter_Http();
$currFile->addValidator('Extension', false, 'jpg');
它很漂亮。但是,如果我将array('jpg','png')
代替'jpg'
,则只有具有jpg扩展名的文件才有效。
如何设置多个扩展名。谢谢你的帮助。
答案 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文档