2010-09-17 149 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