kylehamilton Posted August 1, 2010 Share Posted August 1, 2010 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>'; } } } ?> Quote Link to comment https://forums.phpfreaks.com/topic/209530-display-images-in-order-created/ Share on other sites More sharing options...
bh Posted August 1, 2010 Share Posted August 1, 2010 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. Quote Link to comment https://forums.phpfreaks.com/topic/209530-display-images-in-order-created/#findComment-1093920 Share on other sites More sharing options...
kylehamilton Posted August 1, 2010 Author Share Posted August 1, 2010 I don't know how to implement that. Would you be able to modify my code? I would be deeply indebted Quote Link to comment https://forums.phpfreaks.com/topic/209530-display-images-in-order-created/#findComment-1093922 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.