Børge Holen wrote: > On Sunday 28 October 2007 01:32:15 you wrote: >> On 10/27/07, Børge Holen <borge@xxxxxxxxxxx> wrote: >>> I'm currently using RecursiveDirectoryIterator and >>> RecursiveIteratorIterator. >>> I'm using fwrite to write to a file while parsing throught the file >>> structure, >>> and was wondering if it is at all possible to sort alphabetical without >>> going >>> all array. That seems to me like doing the job twice over. Atleast part >>> of it... >> how are you doing the sorting part? >> can you show us some of your code ? > > thats the problem, i don't know how to sort before read starts, that came out > a bit wrong. I need to read the filesystem alphabeticly. > > I could use the system command 'find somepath' and then use '| sort' > witch was part of my old stuff with a ton of waste code. > or I could 'sort array' witch of course forces me to create an array to loop > around and push at each folder and leaf. > > I found this code at php.net witch needs very little modifications and can do > so much, but I can't figure out how to make it read alphabeticly as mentioned > > $it = new RecursiveDirectoryIterator($_GET['location']); ^-- you modified this part right? > foreach (new RecursiveIteratorIterator($it, 2) as $path){ > if($path->isDir()){ > // writing to some static file > }elseif(some unfinished statement){ > fwrite($dynfile, "$path\n"); > }else{ > // writing to some static file > } > } > > I just... nothings keeping me from sorting the the dynfile after writing, but > also that seems to do the job twice instead of doing it correct the first > time. you have a file stream open, I have no idea what a $path->__toString() results in but I'll assume it's the full path. whats to stop you seeking in the file and using string comparison to find the correct position (ie. line) to inject a path. so basically sort as you write into the file, how to do this efficiently is another question. :-) > >> -nathan > > > -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php