从指定目录中拉取所有图像,然后显示它们

php
2022-08-30 11:16:14

如何显示指定目录中的图像?就像我想显示目录中的所有png图像一样,在我的情况下,我的目录是媒体/图像/图标化。

我试图环顾四周,但似乎没有一个符合我真正需要的东西。

但这是我的尝试。

$dirname = "media/images/iconized/";
$images = scandir($dirname);
$ignore = Array(".", "..");
foreach($images as $curimg){
    if(!in_array($curimg, $ignore)) {
        echo "<img src='media/images/iconized/$curimg' /><br>\n";
    }
}

希望这里有人可以帮忙。我对任何想法,建议和建议持开放态度,谢谢。


答案 1

您还可以用于此目的:glob

$dirname = "media/images/iconized/";
$images = glob($dirname."*.png");

foreach($images as $image) {
    echo '<img src="'.$image.'" /><br />';
}

答案 2

您可以使用简单的php脚本显示文件夹中的所有图像。假设文件夹名称“images”并将一些图像放在此文件夹中,然后使用任何文本编辑器并粘贴此代码并运行此脚本。这是 php 代码

    <?php
     $files = glob("images/*.*");
     for ($i=0; $i<count($files); $i++)
      {
        $image = $files[$i];
        $supported_file = array(
                'gif',
                'jpg',
                'jpeg',
                'png'
         );

         $ext = strtolower(pathinfo($image, PATHINFO_EXTENSION));
         if (in_array($ext, $supported_file)) {
            echo basename($image)."<br />"; // show only image name if you want to show full path then use this code // echo $image."<br />";
             echo '<img src="'.$image .'" alt="Random image" />'."<br /><br />";
            } else {
                continue;
            }
          }
       ?>

如果不检查图像类型,请使用此代码

<?php
$files = glob("images/*.*");
for ($i = 0; $i < count($files); $i++) {
    $image = $files[$i];
    echo basename($image) . "<br />"; // show only image name if you want to show full path then use this code // echo $image."<br />";
    echo '<img src="' . $image . '" alt="Random image" />' . "<br /><br />";

}
?>

推荐