Pull all images from a specified directory and then display them

Viewed 227978

How to display the image from a specified directory? like i want to display all the png images from a directory, in my case my directory is media/images/iconized.

I tried to look around but seems none of them fits what i really needed.

But here's my try.

$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";
    }
}

hope someone here could help. Im open in any ideas, recommendation and suggestion, thank you.

6 Answers

Try the SPL DirectoryIterator class

<?
foreach ((new DirectoryIterator("mydir/")) as $fileinfo) {
   // Ignore .files (.htaccess, .DS_Store, etc)
   if (!$fileinfo->isDot()) {
      // Check if file is a PNG
      if ($fileinfo->getExtension() == 'png') {
         echo "This is a PNG image.";
      }
   }
}
Related