使用PHP创建图库时收到此错误; “严格标准:只应通过第5行(
)的(文件名)中的引用传递变量有谁知道如何修复或隐藏此错误?由于实际的库与错误一起正常工作。谢谢!
以下是代码:
public function getImages($extensions = array('jpg', 'png')) {
$images = $this->getDirectory($this->path);
foreach($images as $index => $image) {
$extension = strtolower(end(explode('.', $image)));
if(!in_array($extension, $extensions)) {
unset($images[$index]);
} else {
$images[$index] = array(
'full' => $this->path . '/' . $image,
'thumb' => $this->path . '/thumbs/' . $image,
);
}
}
return (count($images)) ? $images : false;
}
答案 0 :(得分:1)
end()
需要一个实际的数组,因为它会将指针移动到结尾。
end(explode('.', $image))
无效。
相反,您可以尝试例如:
$extension = pathinfo($image, PATHINFO_EXTENSION);