我有下面的代码:Zend_File_Transfer_Adapter_Http扩展验证
$currFile = new Zend_File_Transfer_Adapter_Http();
$currFile->addValidator('Extension', false, 'jpg');
它的工作原理相当。但如果我把array('jpg','png')
而不是'jpg'
,只有jpg extendion的文件可以工作。
如何设置多个扩展名。感谢您的帮助。
我有下面的代码:Zend_File_Transfer_Adapter_Http扩展验证
$currFile = new Zend_File_Transfer_Adapter_Http();
$currFile->addValidator('Extension', false, 'jpg');
它的工作原理相当。但如果我把array('jpg','png')
而不是'jpg'
,只有jpg extendion的文件可以工作。
如何设置多个扩展名。感谢您的帮助。
这里是佩卡的建议的例子:
$currFile->addValidator('Extension', false, 'png,jpg')
正如佩卡说,如果你还没有尝试过,尝试,分隔的列表。但鉴于只有jpg
文件的工作,即使你添加数组或逗号分隔列表我会确保你正在修改正确的文件。要测试这一点,请将jpg
全部删除,只需使用png
并查看是否单独验证。如果没有,那么你很可能正在修改错误的文件。至于“不使用Zend_File_Transfer
”,您使用的适配器是它的扩展,因此它可以访问相同的项目/功能,因此文档Pekka链接到的是相关的。
你有没有发现问题?因为我使用了这种语法,效果很好:$ upload-> addValidator('Extension',true,array('csv','txt','xls')); 我很确定第二个参数不是问题。那么,你是否得到了正确的文件@plutov? – Periback 2012-08-29 09:22:24
您必须指定,如果扩展允许或拒绝
$currFile->addValidator('Extension', false, array('extension1' => 'png,jpg', 'case' => true))
你可以在Zend文档
奇怪的样子。看起来像有效的语法:http://framework.zend.com/manual/en/zend.file.transfer.validators.html你可以尝试'“jpg,png”'? – 2010-09-17 12:08:41
它没有。我使用Zend_File_Transfer_Adapter_Http,而不是Zend_File_Transfer。 – pltvs 2010-09-17 12:12:24
您是否因为任何特定原因使用'Zend_File_Transfer_Adapter_Http'?你尝试过使用'Zend_File_Transfer'吗?毕竟,目前,'Zend_File_Transfer'仅仅是'Zend_File_Transfer_Adapter_Http'的封装,因为还没有其他的协议被实现。 – 2010-09-17 13:51:49