我的目录中有 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]."\" />";
}
?>
我也尝试过使用绝对路径,但没有那么幸运地显示两者。 可能是什么问题?
提前致谢。
最佳答案
您似乎将搜索限制为前 10 个匹配项。如果每个超过十个,那么您将按照您指定的顺序获取它们(因为它们是按查找方式排序,而不是按字母顺序排序)。
您可以使用 foreach
循环遍历所有文件,也可以在循环之前添加 sort($pictures)
。
关于PHP - Glob 多个文件扩展名仅显示列出的第一个扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14008191/