严格的标准:只有变量才能通过引用传递给..

时间:2013-09-13 14:26:06

标签: php image standards strict

我尝试上传图片时收到错误消息。图像始终上传,但每次上传后都会收到此错误:

  

严格标准:只应通过引用传递变量   第57行的/filemanager/afmlib.php

我的档案管理员中的第57行是:

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

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

为什么不让PHP完成工作:

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

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

答案 1 :(得分:-1)

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

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

function AFM_fileExt($filename)
{
    $arr = explode('.', $filename);
    return strtolower(end($arr));
}