Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [PHP5] Scandir: un modo per avere un listato direcotry fatto bene?

    Ciao. Non riesco a trovare uno script che utilizzi scandir() che mi permetta di ottenere un output tipo "Esplora Risorse":
    codice:
    Dir1
     |_SubDir1
     |_SubDir2
       |_File1
       |_File2
     |_SubDir3
       |_File1
       |_File2
       |_File3
       |_File4
     |_SubDir4
    Dir2
    Dir3
     |_SubDir1
     |_SubDir2
       |_File1
       |_File2
    e magari con qualche opzione per l'ordinamento (me quello è un passo più avanti). Non si deve utilizzare scandir()?
    Ciaoz

  2. #2
    intendi una visualizzazione ad albero di una cartella?
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  3. #3
    Si ma un po' dettagliata.. Cartelle, sottocartelle..

  4. #4
    prova a cercare sul web, io ho trovato questo ma nn so se va bene:
    http://www.safalra.com/programming/php/dirtree.html
    Il 90% dei problemi di un pc si trova
    tra la tastiera e la sedia.

  5. #5
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Puoi fare cosi....

    codice:
    <? 
    function checkDir($shift,$rep,$num) {
     $open= @OpenDir($rep);
     while($image=@ReadDir($open)) {
      if(($image!=".")&&($image!="..")) {
    	 $repertoire = $rep."/".$image;
    	 $repname    = $image;
    	 $selected   = "$shift/$image" == $GLOBALS['repert'] ? "selected" : "";
       if (is_dir($repertoire )) {
    	  //print str_repeat("", $num);?>
    		<option value="<? print "$shift/$image" ?>" <? print $selected ?>><? print $repertoire ?></option>
    		<?
    	  checkDir("$shift/$image",$repertoire,$num+3);
    	 } // if (is_dir( $image)) {
    	} // if(($image!=".")&&($image!="..")) {
     } // while($image=@ReadDir($open)) 
    } // function checkDir($shift,$rep,$num)
    
    function checkDir2($shift,$rep,$num) {
     $open= @OpenDir($rep);
     while($image=@ReadDir($open)) {
      if(($image!=".")&&($image!="..")) {
    	 $repertoire = $rep."/".$image;
    	 $repname    = $image;
       if (is_dir($repertoire )) {
    	  $deplac = str_repeat("-", $num);
    	  print "
    |$deplac$repertoire"; 
    	  checkDir2("$shift/$image",$repertoire,$num+3);
    	 } // if (is_dir( $image)) {
    	} // if(($image!=".")&&($image!="..")) {
     } // while($image=@ReadDir($open)) 
    } // function checkDir2($shift,$rep,$num)
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
    <select >
     <? checkDir("  ","C:/TEMP",1) ?>
    </select>
    
    
     <? checkDir2("  ","C:/TEMP",1) ?>
    
    </body>
    </html>

  6. #6
    Mmmm.. potrebbe andare. Quindi niente scandir()!!?!?!
    E per vedere i file?

  7. #7
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Cosi....

    codice:
    <? 
    function checkDir3($shift,$rep,$num) {
     $arrFiles = array();
     $open= @OpenDir($rep);
     while($image=@ReadDir($open)) {
      if(($image!=".")&&($image!="..")) {
    	 $repertoire = $rep."/".$image;
    	 $repname    = $image;
       if (is_dir($repertoire )) {
    	  $deplac = str_repeat("-", $num);
    	  print "
    |$deplac$repertoire\n"; 
    	  checkDir3("$shift/$image",$repertoire,$num+3);
    	 } else {
    	  $deplac     = str_repeat("", $num);	 
    	  $arrFiles[] = "
    |$deplac|-$image\n"; 
    	 } // if (is_dir( $image)) {
    	} // if(($image!=".")&&($image!="..")) {
     } // while($image=@ReadDir($open)) 
     foreach ($arrFiles as $value) {
      print $value;
     } //  foreach ($arrFiles => $value)
     print "
    |\n";
    } // function checkDir2($shift,$rep,$num)
    ?>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    
    <html>
    <head>
    <title>Untitled</title>
    </head>
    <body>
     <? checkDir3("  ","C:/TEMP",1) ?>
    
    </body>
    </html>

  8. #8
    Si.. c'è qualosa di strano ma credo si possa risolvere.. a casa lo guardo con calma. Per adesso grazie
    p.s.: quello che mi sembra strano è che non l'abbiano implementato con lo scandir()

  9. #9
    salve,

    fatto tutto questo sopra, ora per riuscire ad aprire il file come si può fare?
    DANIELE MASSACESI
    Progettazione Siti Web - Programmazione Siti in HTML - PHP
    CSS - Analisi e sviluppo piani marketing
    Ottimizzazione - analisi parole chiave
    EMAIL: massacesi@gmail.com

  10. #10
    vedi se può tornarti utile
    http://www.devpro.it/php4_id_90.html
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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.