2017-03-04 1 views
-1

PHP를 사용하여 이미지 갤러리를 만들 때이 오류가 발생합니다. "엄격한 표준 : 변수 만이 5 행의 (파일 이름)에 참조로 전달되어야합니다."PHP 오류 "엄격한 표준 : 변수 만 참조로 전달해야합니다."

이 오류를 수정하거나 숨기는 방법을 아는 사람이 있습니까? 실제 갤러리가 오류와 함께 정상적으로 작동하므로 감사! 그것이 끝으로 포인터를 이동하기 때문에

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

는 말을 열심히조차 25 라인이 당신이 게시 한 내용에 있기 때문에, 어디 (25)는 라인? –

+0

@AhmedMasud 정말 죄송합니다. 스 니펫을 가져올 때 가치를 잊어 버렸습니다. 지금 업데이트되었습니다! – Meowls

답변

1

end() 실제 배열이 필요합니다 아래

는 코드입니다.

end(explode('.', $image))은 작동하지 않습니다.

대신 당신은 예를 들어 시도 할 수 : $extension = pathinfo($image, PATHINFO_EXTENSION);

관련 문제