Получение этой ошибки при использовании 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;
}
end()
требует фактического массива, потому что он переместит указатель в конец.
end(explode('.', $image))
не будет работать.
Вместо этого вы можете попробовать, например:
$extension = pathinfo($image, PATHINFO_EXTENSION);
Других решений пока нет …