Re: SPL

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sunday 28 October 2007 15:37:21 Nathan Nobbe wrote:
> i suppose this is what youre looking for ?
> you can tailor it to your needs of course :)
>
> <?php
> $it = new RecursiveDirectoryIterator('.');
> $isFirstDir = true;
> $fileList = array();
> $dynfile = fopen('sortedFiles', 'w+');
> $theRecursiveIteratorIterator =
>         new RecursiveIteratorIterator($it,
> RecursiveIteratorIterator::CHILD_FIRST);
>
> foreach ($theRecursiveIteratorIterator as $path){
>         if($path->isDir()){
>                 /// drop the name of the directory into the results
>                 fwrite($dynfile, 'Directory: ' . (string) $path . PHP_EOL);
>                 if($isFirstDir) {       // just update the flag on the
> first dir
>                         $isFirstDir = false;
>                 } else {
>                         sort($fileList);        // sort the list however
> you like
>                         /// iterate over the sorted list, placing them in
> the output file
>                         foreach($fileList as $sortedDirFile) {
>                                 fwrite($dynfile, $sortedDirFile . PHP_EOL);
>                         }
>                         $fileList = array();    // clear the list for the
> next directory
>                 }
>         }else{  /// place the current path to a file in the list
>          $fileList[] = (string) $path;
>         }
> }
> fclose($dynfile);
> ?>
>
>
> -nathan

both yes and no.
Yes I can modify this 'n put it to good use, and no I'm stille buggered with 
creating array just to print it again, when I could've writting it instead of 
filling the array.



-- 
---
Børge Holen
http://www.arivene.net

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux