我正在使用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);
}
答案 0 :(得分:1)
尝试使用glob()
函数,该函数可以直接在命令行中使用通配符作为文件名。 e.g。
$files = glob('*.jpg');
foreach($files as $file) {
echo ....
}
答案 1 :(得分:1)
同意marc但你可以用小技巧过滤各种扩展
foreach (glob('*.{jpg,gif,bmp,jpeg}', GLOB_BRACE) as $filename) {
echo "<img src=".$filename.">";
}