-3

有効な拡張子のファイルをアップロードしても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 {
  // ..
}
4

1 に答える 1

1

JFile::getExt()joomla APIの関数は任意のファイルの拡張子を返しますが、ファイルに拡張子がない場合、たとえば拡張子のないReadmeファイルの場合、nullを返すはずですが、完全なファイルパス。

したがって、代わりにこのより良い代替手段を使用する必要があります

pathinfo ($file_path,PATHINFO_EXTENSION);

続きを読む

たとえば、これも読んください

于 2013-01-03T08:48:30.497 に答える