3

このサイトを検索したところ、使用できる非常に便利なコードスニペットが見つかりました。

  $counter = 0; 
     foreach (glob("images/gallery/photo_gallery/resized/*.jpg") as $pathToThumb)
    {
        $filename = basename($pathToThumb);
        $pathToLarge = 'images/gallery/photo_gallery/' . $filename;
        echo ('<a href="'.$pathToLarge.'"><img src="'.$pathToThumb.'" /></a>');
        $counter++;
    }

しかし、何らかの理由で、これは私のディレクトリの最初の30枚の画像のみを返します。(81あります)なぜこれが起こっているのか誰かが考えることができますか?

ありがとう。

4

2 に答える 2

1

皆様からのご意見ありがとうございました。

答えは次のとおりです-glob()で使用すると、ファイル拡張子は大文字と小文字が区別されます(私が気付いていなかったもの)

30個のファイルは.jpgで終わり、残りのファイルはサイズ変更プログラムによって.JPGに自動的に名前が変更されています。

つまり、これはglob("imagesPath/*.jpg")小文字の一致のみが返されることを意味します。

学んだ別の教訓:)

うまくいけば、この答えは他の誰かにも役立つでしょう。:)

于 2010-08-28T10:10:32.660 に答える
1

私が上で言ったように

$path = 'images/gallery/photo_gallery/resized/*';

十分でしょう。または、頑固にjpgのみが必要な場合は、

$path = 'images/gallery/photo_gallery/resized/*.[Jj][Pg][Gg]';

マニュアルが示唆するように

于 2010-08-28T10:19:39.460 に答える