我有下面的代碼: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