Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Php : Directory

  1. #1

    Php : Directory

    Ragazzi ebbene si ho un problema dei più deficenti che ci siano ma ci sbatto la testa ... di solito strutturo i miei siti .. involontariamente in modo da non ricorrere alla lettura delle sub-directory
    #############STUPIDO CODICE in QUESTIONE############
    function dirprint($directory,$type){
    chdir($directory);
    if( !($dp = opendir($directory)) )
    die("Non riesco a esplorare il contenuto");
    while($file = readdir($dp)) {if(is_dir($file)) $lista[] = $file;}
    sort($lista);
    Foreach($lista as $index => $nome) {
    if($nome=="." or $nome==".."){}else{switch($type){case pulsanti:
    echo ''.$nome.'</br>';
    break;
    }
    }
    }

    }
    ##########CHIAMATA ALLO STUPIDO CODICE IN QUESTIONE
    Funziona : dirprint("./","pulsanti");
    Cosa fa : butta fuori correttamente la struttura delle directory nella quale è posizionato il mio index


    Problema : ::::::::::::::::::::::::::

    STRUTTURA DIRECTORY
    (molto semplice)

    pippo
    ==>parapappo
    ==>piripicchio
    ==>ugo
    pappo
    pluto
    index.php

    COSA MI BUTTA FUORI NORMALMENTE : Pippo, pappo, pluto
    COSA VOGLIO BUTTARE FUORI : (directory pippo) : parapappo, piripicchio,ugo
    java script:smilie('')javascript
    :smilie('')

    Aiutatemi

  2. #2
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    http://forum.html.it/forum/showthrea...hreadid=691246





    http://it2.php.net/dir
    codice:
    function make_tree($path){ //where $path is your source dir.
         $handle=opendir($path);
         while($a=readdir($handle)){
             if(!preg_match('/^\./',$a)){
                   $full_path="$path/$a";
                   $list[]=$full_path; // REPLACE WITH OPTION IF NEEDED.
                   if(is_dir($full_path)){
                       $recursive=make_tree($full_path);
                       for($n=0; $n<count($recursive); $n++){
                             $list[]=$recursive[$n];
                       }
                   }
             }
         }
         closedir($handle);
         return $list;
    }
    echo "<pre>\n";
    $path=".......";
    print_r(make_tree($path));
    echo "</pre>";
    think simple think ringo

  3. #3
    Utente di HTML.it L'avatar di james
    Registrato dal
    Jun 2002
    Messaggi
    1,481
    Originariamente inviato da marketto
    http://forum.html.it/forum/showthrea...hreadid=691246





    http://it2.php.net/dir
    codice:
    function make_tree($path){ //where $path is your source dir.
         $handle=opendir($path);
         while($a=readdir($handle)){
             if(!preg_match('/^\./',$a)){
                   $full_path="$path/$a";
                   $list[]=$full_path; // REPLACE WITH OPTION IF NEEDED.
                   if(is_dir($full_path)){
                       $recursive=make_tree($full_path);
                       for($n=0; $n<count($recursive); $n++){
                             $list[]=$recursive[$n];
                       }
                   }
             }
         }
         closedir($handle);
         return $list;
    }
    echo "<pre>\n";
    $path=".......";
    print_r(make_tree($path));
    echo "</pre>";
    Mi spiegheresti come fa a funzionare questa funzione?!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.