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); } } } 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); 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 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. 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
Archived
This topic is now archived and is closed to further replies.