PHP - Glob多文件扩展名仅显示列出的第一个扩展名

时间:2012-12-23 02:34:29

标签: php glob

我的目录中有jpg和gif图像,我正在尝试显示它们。

但是,下面只会显示gif:

$pictures = glob("images/*.{gif,jpg}", GLOB_BRACE); 

以下内容仅显示jpg:

$pictures = glob("images/*.{jpg,gif}", GLOB_BRACE);

以下是我正在使用的所有内容:

<?php
$pictures = glob("images/*.{gif,jpg}", GLOB_BRACE); 
for( $i=0; $i<=10; $i++ ){ 
echo "<img src=\"".$pictures[$i]."\" />"; 
}  
?>

我也尝试过绝对路径并且没有这样的运气。 可能是什么问题?

提前致谢。

1 个答案:

答案 0 :(得分:4)

您似乎将搜索限制在前10场比赛中。如果每个都超过十个,那么你将按照你指定的顺序得到它们(因为它们按照它们的排序方式排序,而不是按字母顺序排序)。

您可以使用foreach循环来遍历所有文件,也可以在循环之前添加sort($pictures)