djones Posted March 31, 2006 Share Posted March 31, 2006 In my directory listing, it lists files in alphabetical order by default. How can I change the ordering?[code] for ($i=0; $i<=sizeof($files)-1; $i++) { $p1 = strrpos($files[$i],"/") + 1; $p2 = strpos($files[$i],".flv"); $name = substr($files[$i],$p1,($p2-$p1)); echo " <li><a href=\"chriswalker.php?file=".($i+1)."\">".str_replace("%20"," ","$name")."</a></li>\n"; }[/code] Link to comment https://forums.phpfreaks.com/topic/6279-change-loop-order/ Share on other sites More sharing options...
toplay Posted March 31, 2006 Share Posted March 31, 2006 I don't know about a server option that might do it. But if you're talking about reading each file and displaying it yourself, then you can read all the files/directories (opendir() & readdir(), or scandir() for PHP5) into an array then sort the array in reverse order using rsort(). Then iterate through the sorted array and display each file/directory.[a href=\"http://us3.php.net/manual/en/function.rsort.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.rsort.php[/a][a href=\"http://us3.php.net/manual/en/function.opendir.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.opendir.php[/a][a href=\"http://us3.php.net/manual/en/function.readdir.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.readdir.php[/a][a href=\"http://us3.php.net/manual/en/function.scandir.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.scandir.php[/a] Link to comment https://forums.phpfreaks.com/topic/6279-change-loop-order/#findComment-22688 Share on other sites More sharing options...
djones Posted March 31, 2006 Author Share Posted March 31, 2006 Unfortunately we don't have PHP5 installed yet. We are doing a server upgrade in May that will include PHP5 MySQL 5 and Apache 2.2.So there's no way to change the default ordering that php lists files in a directory? I need to list the files in DESC order and not ASC. kinda like you would do in SQL. Link to comment https://forums.phpfreaks.com/topic/6279-change-loop-order/#findComment-22705 Share on other sites More sharing options...
toplay Posted March 31, 2006 Share Posted March 31, 2006 I guess you didn't look at the links provided. I mentioned that only scandir() is a PHP 5 function. The rest aren't. Link to comment https://forums.phpfreaks.com/topic/6279-change-loop-order/#findComment-22707 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.