2010-09-17 195 views
0

我有下面的代码:Zend_File_Transfer_Adapter_Http扩展验证

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

它的工作原理相当。但如果我把array('jpg','png')而不是'jpg',只有jpg extendion的文件可以工作。

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

+0

奇怪的样子。看起来像有效的语法:http://framework.zend.com/manual/en/zend.file.transfer.validators.html你可以尝试'“jpg,png”'? – 2010-09-17 12:08:41

+0

它没有。我使用Zend_File_Transfer_Adapter_Http,而不是Zend_File_Transfer。 – pltvs 2010-09-17 12:12:24

+0

您是否因为任何特定原因使用'Zend_File_Transfer_Adapter_Http'?你尝试过使用'Zend_File_Transfer'吗?毕竟,目前,'Zend_File_Transfer'仅仅是'Zend_File_Transfer_Adapter_Http'的封装,因为还没有其他的协议被实现。 – 2010-09-17 13:51:49

回答

2

这里是佩卡的建议的例子:

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

正如佩卡说,如果你还没有尝试过,尝试,分隔的列表。但鉴于只有jpg文件的工作,即使你添加数组或逗号分隔列表我会确保你正在修改正确的文件。要测试这一点,请将jpg全部删除,只需使用png并查看是否单独验证。如果没有,那么你很可能正在修改错误的文件。至于“不使用Zend_File_Transfer”,您使用的适配器是它的扩展,因此它可以访问相同的项目/功能,因此文档Pekka链接到的是相关的。

+0

你有没有发现问题?因为我使用了这种语法,效果很好:$ upload-> addValidator('Extension',true,array('csv','txt','xls')); 我很确定第二个参数不是问题。那么,你是否得到了正确的文件@plutov? – Periback 2012-08-29 09:22:24