2013-01-03 97 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

感谢您的善意帮助。以及我只是通过在模型中添加整个代码来实现它。早些时候我在控制器中验证它。我真的不明白这个区别,但它的工作 –

相关问题