2017-03-04 8 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);

関連する問題