Pogledajte određenu poruku
Staro 22. 02. 2008.   #1
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default Rekurzivno listanje direktorijuma preko ftp

Daklem... vec par dana nemogu da se snadjem sa pisanjem funckije koja ce izlistati rekurzivno sve direktorijume koji postoje na ftp-u.

Da nebude zabune, znam da ftp_rawlist podrzava rekurziju ali output koji ftp_rawlist daje je veoma nepogodan za ono sto je meni potrebno.

Neki output na koji ciljam bi trebao da izgleda vako (array):
Kôd:
[/]
   [/folder1]
   [/folder2]
        [/folder2/podfolder]
   [/folder3]
        [/folder3/podfolder]
        [/folder3/podfolder2]
             [/folder3/podfolder2/podpodfolder]
itd...
Nesto do cega sam dosao za sada je:
PHP kôd:
function parents() {
  global 
$nfm;
    
$path '/';
    
$pos 0;
    
$order 0;
    
$result = array();
    
$arr1 $result;
    
$hold = array(0=>'/');
    

    while (
$hold) {
        
$val array_pop($hold);

        
$temp=$nfm->list_all_files($val);
        
$result[$pos]=$val;
        
$temp_size sizeof($temp);

        if (
$temp_size>0) {
          
$rev array_reverse($temp);
          for (
$i=$order+1;$i<=$order+$temp_size;$i++) {
            
$arr1[$i]=$rev[$i-$order-1]; 
            
array_push($hold$arr1[$i]); 
          }

          
$order $order $temp_size;
        } 
        
$pos $pos 1
    
    }
    return 
$result;

Ova fja ce izlistati sve foldere rekurzivno i sortirati ih tako da sva deca budu ispod roditelja, ali u jednoj dimenziji.

Ako neko ima nekakvu ideju kako izvesti ovo bio bih veoma zahvalan.
(bicu srecan ako neko uopste skapira sta sam hteo iz ovog nebuloznog pitanja)
cvele je offline   Odgovorite uz citat