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));
}

为了完整起见,这个答案很好地解释了错误是如何产生的。这是因为end(array &$array)使用了引用 - 请注意声明中的 & 符号。

于 2013-09-13T14:32:25.090 回答
-1

顺便说一句,您的代码对我有用。

我不知道它是否有效,但试试这个

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