我正在尝试显示文件夹中的所有图片,但它只显示JPEG图片而不是png,请帮帮我
if(isset($_POST['submit'])){
$nameof = $_POST['searchid'];
$dirname = $nameof."/";
$files = glob( $dirname."*.*");
for ($i=1; $i<count($files); $i++)
{
$image = $files[$i];
echo '<img width="250" class="all-seletc-wrap" src="'.$image .'" alt="Random image" />'."<br /><br />";
}
}
答案 0 :(得分:1)
而不是for
循环使用foreach
循环,后者将遍历所有文件。
<?php
foreach (glob($dirname."*.*") as $image) {
echo '<img width="250" class="all-seletc-wrap" src="'.$image .'"
alt="Random image" />'."<br /><br />";
}
?>
答案 1 :(得分:0)
使用目录迭代器怎么样?。
<?php
if(isset($_POST['submit'])) {
$nameof = $_POST['searchid'];
$dirname = $nameof."/";
foreach (new DirectoryIterator($dirname) as $file) {
if($file->isDot()) continue;
$required = array("jpg", "png");
if(in_array($file->getExtension(), $required)) {
$fileName = $file->getFilename();
$image = $file->getPath() . $fileName;
echo '<img width="250" class="all-seletc-wrap" src="'.$image .'" alt="Random image" />'."<br /><br />";
}
}
}