【问题标题】:Strict Standards: Only variables should be passed by reference in..严格的标准:只有变量应该通过引用在..
【发布时间】:2013-09-18 06:50:02
【问题描述】:

我在尝试上传图片时收到错误消息。图片总是上传,但每次上传后我都会收到这个错误:

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

我的文件管理器中的第 57 行是:

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

我该如何解决这个问题?

【问题讨论】:

标签: php image standards strict


【解决方案1】:

为什么不让 PHP 完成这项工作:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-01-11
      • 2016-01-12
      • 2014-11-01
      • 2015-05-27
      相关资源
      最近更新 更多