0

画像をアップロードしようとするとエラーが発生します。画像は常にアップロードされますが、アップロードするたびに次のエラーが表示されます。

厳格な基準: 57 行目の /filemanager/afmlib.php では、参照によって変数のみを渡す必要があります。

私のファイルマネージャーの57行目は次のとおりです。

 function AFM_fileExt($filename)
 {
  return strtolower(end(explode('.', $filename)));////THIS IS LINE: 57
 }

どうすればこれを修正できますか?

4

2 に答える 2

2

PHP に仕事を任せてみませんか。

function AFM_fileExt($filename) {
    return strtolower(pathinfo($filename, PATHINFO_EXTENSION));
}

For the sake of completeness, this answer gives a good explanation of how the error arises. It's because end(array &$array) uses a reference - note the ampersand in the declaration.

于 2013-09-13T14:32:25.090 に答える
-1

ところで、あなたのコードは私のために働きます。

そして、私はそれが機能することを知りませんが、これを試してください

function AFM_fileExt($filename)
{
    $arr = explode('.', $filename);
    return strtolower(end($arr));
}
于 2013-09-13T14:30:28.117 に答える