Jump to content

display images in order created


kylehamilton

Recommended Posts

I have the following code which displays images and captions from a directory. I would like the images to be displayed in the order they were created. Somebody suggested I use glob(), but I have no idea how.

 

 

<?php
$dir = "exclusive_images/";
if ($opendir = opendir($dir)) {
//read directory

while(($file = readdir($opendir)) !==FALSE) {
if ( file_exists($dir.'/'.$file) && in_array( strtolower(pathinfo($file,PATHINFO_EXTENSION )), array('png','jpg','jpeg','gif'))) {
   if (file_exists($dir.'/'.$file. '.txt')) 
   $caption = file_get_contents($dir.'/'.$file. '.txt');
   else    $caption = ucwords(str_replace(array('-','_'),' ', substr($file, 0, (strlen ($file)) - (strlen (strrchr($file,'.'))))));
   echo '<tr><td><img src="' . $dir.'/'.$file .'" alt="'. $file .'" title="' . $file . '" width="200"></td><td>' . $caption . '</td></tr>';
  }
}
}


?>

Link to comment
https://forums.phpfreaks.com/topic/209530-display-images-in-order-created/
Share on other sites

Hi,

 

You can get the creation time of a file with the filectime function (Its not the same as creation time its "time of last inode change (Unix timestamp)", but is ok for you).

[/size]

[/size]Anyway your opendir/readdir example is ok, but glob is easier, yes.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.