2013-01-03 96 views
-3

我有一個下面的代碼,即使我上傳一個有效的擴展名的文件,它會返回false?的Joomla API的爲什麼代碼返回false

$file = JRequest::getVar('filename', null, 'files', 'array'); 

jimport('joomla.filesystem.file'); 

if(strtolower(JFile::getExt($file)) == 'pdf' || strtolower(JFile::getExt($file)) == 'gif' || strtolower(JFile::getExt($file)) == 'jpg' || strtolower(JFile::getExt($file)) == 'png') { 
    // .. 
} 
else { 
    // .. 
} 
+0

U將刪除strlower和嘗試? –

回答

1

JFile::getExt()函數返回的任何文件的擴展名,但我認爲這是一個錯誤,如果你的文件沒有擴展名,例如自述文件不具有任何擴展,在這種情況下,它應該返回null,但它返回完整的文件路徑。

所以,相反,我們應該利用這個更好的選擇

pathinfo ($file_path,PATHINFO_EXTENSION); 

Read more

Read this for eg & This too

+0

感謝您的善意幫助。以及我只是通過在模型中添加整個代碼來實現它。早些時候我在控制器中驗證它。我真的不明白這個區別,但它的工作 –

相關問題