TheTitans Posted January 5, 2009 Share Posted January 5, 2009 I have a script that pulls files from a directory and places the file names into an array. The files are named as 001.jpg, 002.jpg, 003.jpg, etc. The problem is that the files aren't being placed into the array in an orderly way. For example, 409.jpg could be placed in element zero when really 001.jpg should be placed there. How do I fix this? Here is my code: $pics = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && $file != "Thumbs.db" && $file != "main.jpg") { array_push($pics, $file); } } } Quote Link to comment https://forums.phpfreaks.com/topic/139498-things-are-not-going-into-array-correctly/ Share on other sites More sharing options...
TheTitans Posted January 5, 2009 Author Share Posted January 5, 2009 Looks like I found the answer to my own problem. I used the sort() function. sort($pics); Quote Link to comment https://forums.phpfreaks.com/topic/139498-things-are-not-going-into-array-correctly/#findComment-729757 Share on other sites More sharing options...
Mark Baker Posted January 5, 2009 Share Posted January 5, 2009 Or even use scandir() instead Quote Link to comment https://forums.phpfreaks.com/topic/139498-things-are-not-going-into-array-correctly/#findComment-729785 Share on other sites More sharing options...
DarkWater Posted January 5, 2009 Share Posted January 5, 2009 Or glob(). glob() is really one of the cleanest directory traversal solutions. Quote Link to comment https://forums.phpfreaks.com/topic/139498-things-are-not-going-into-array-correctly/#findComment-729787 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.