0

readdir を使用してフォトギャラリーを作成していますが、そのディレクトリには画像以外のファイルもあります。ディレクトリには数千のファイルがあり、拡張子をフィルタリングするのに本当に苦労しています。どんな助けでも大歓迎です

if ($handle = opendir(getcwd())) {

    while (false !== ($entry = readdir($handle))) {
        //but there are other files like doc,pdf,html,php how to fiter them
        echo "<img src='$entry' height='100' width='100'>";
    }


    closedir($handle);
}
4

2 に答える 2

1

マークに同意しましたが、ちょっとしたトリックでさまざまな拡張機能をフィルタリングすることもできます

foreach (glob('*.{jpg,gif,bmp,jpeg}', GLOB_BRACE) as $filename) {
    echo "<img src=".$filename.">";
}
于 2012-05-31T15:10:17.533 に答える
1

glob()コマンドラインで直接できるのと同じように、ファイル名のワイルドカードを許可する機能を試してください。例えば

$files = glob('*.jpg');
foreach($files as $file) {
   echo ....
}
于 2012-05-31T15:09:05.670 に答える