willpower Posted November 26, 2008 Share Posted November 26, 2008 Hi I have some code which opens a directory and reads the contents. In this case it performs some image manipulationof the jpgs it encounters. BUT The problem is that it does this based on the file structure which is by default, alphabetical . I need it to be numeric. ie DSC0001.jpg DSC0002.jpg etc currently i get DSC0001.jpg DSC0011.jpg DSC0002.jpg etc etc Any help?????? I am in a real pickle here. Quote Link to comment https://forums.phpfreaks.com/topic/134429-opendirreaddir-help/ Share on other sites More sharing options...
ratcateme Posted November 26, 2008 Share Posted November 26, 2008 if you saved all the names into a array then called natsort($array) on it it should be in the order you want. Scott. Quote Link to comment https://forums.phpfreaks.com/topic/134429-opendirreaddir-help/#findComment-699868 Share on other sites More sharing options...
Maq Posted November 27, 2008 Share Posted November 27, 2008 1) Are all the images in that format, DSCXXXX? 2) Can we your code? I have some code which opens a directory and reads the contents. Quote Link to comment https://forums.phpfreaks.com/topic/134429-opendirreaddir-help/#findComment-700008 Share on other sites More sharing options...
rhodesa Posted November 27, 2008 Share Posted November 27, 2008 <?php $files = array(); $sort = array(); foreach(scandir('images/') as $file){ if(substr($file,-4) != '.jpg') continue; $files[] = $file; $sort[] = preg_replace('/[^\d]/','',$file); } array_multisort($sort,$files); print_r($files); ?> Quote Link to comment https://forums.phpfreaks.com/topic/134429-opendirreaddir-help/#findComment-700012 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.