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

试试这个glob()函数,它允许文件名使用通配符,就像你可以直接在命令行上一样。例如

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

同意 marc 但您也可以使用小技巧过滤各种扩展

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