当我尝试上传图片时收到错误消息。图片总是上传,但每次上传后我都会收到这个错误:
严格标准:在第 57 行的 /filemanager/afmlib.php 中,只能通过引用传递变量
我的文件管理器中的第 57 行是:
function AFM_fileExt($filename)
{
return strtolower(end(explode('.', $filename)));////THIS IS LINE: 57
}
我怎样才能解决这个问题?
为什么不让 PHP 完成这项工作:
function AFM_fileExt($filename) {
return strtolower(pathinfo($filename, PATHINFO_EXTENSION));
}
为了完整起见,这个答案很好地解释了错误是如何产生的。这是因为end(array &$array)
使用了引用 - 请注意声明中的 & 符号。
顺便说一句,您的代码对我有用。
我不知道它是否有效,但试试这个
function AFM_fileExt($filename)
{
$arr = explode('.', $filename);
return strtolower(end($arr));
}