2007. 04. 16, hétfő keltezéssel 09.27-kor Otto Wyss ezt írta:
> Alister Bulman wrote:
> > 
> >>> $dirs[$d] = filemtime($d);
> >> Has he even retrieved the directories in sorted order by modification
> >> time? If not he still needs to sort.
> > 
> > Then he'll need an asort($dirs);  They would not have come in any
> > particular order, so you have to sort them for whatever you need
> > anyway.
> > 
> Fine. But how do I now implement recursive looking for directories? My 
> code doesn't work.

what do you mean by doesn't work? what error is thrown if any? what
result do you get instead of the expected?
at first glance I cannot see anything wrong with your function...

greets
Zoltán Németh

> 
>    function recurseDir ($base, $accending = true, $dirs = array()) {
>      $handle = opendir ($base);
>      while ($dir = readdir($handle)) {
>        if (($dir != '..') and ($dir != '.')) {
>          $d = $base.'/'.$dir;
>          if (is_dir ($d)) {
>            $dirs[$d] = filemtime($d);
>            recurseDir ($d, true, $dirs);
>          }
>        }
>      }
>      closedir ($handle);
>      asort ($dirs);
>      return array_keys ($accending? $dirs: array_reverse ($dirs));
>    }
> 
> O. Wyss
> 

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

Reply via email to