我在尝试上传图像时收到错误。图像始终上传,但每次上传后我都会收到此错误:
严格的标准:只有变量应该通过引用传递 /filemanager/afmlib.php 在第 57 行
我的文件管理器中的第 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));
}