Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    668

    elenco file contenuti nelle directory e sottodirectory

    Ciao,

    come posso fare in php per linkare e listare tutti i file contenuti nelle directory e sottodirectory del mio sito?..

    Ho una dir "pagine" che contiene altre n sottodir, io vorrei in pratica elencare tutti i file delle directory contenute dentro "pagine" e linkarli- Tipo mappa della directory. E' fattibile?..

    grazie mille

  2. #2
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    ciao ti dò la mia funzione, questa crea 2 array: uno che sono le directory e l'altro che sono i file completi di path fanne buon uso

    Codice PHP:
    <?php
    function list_directory($dir) {
           
    $file_list '';
           
    $stack[] = $dir;
           while (
    $stack) {
               
    $current_dir array_pop($stack);
               if (
    $dh opendir($current_dir)) {
                   while ((
    $file readdir($dh)) !== false) {
                       if (
    $file !== '.' AND $file !== '..') {
                           
    $current_file "{$current_dir}/{$file}";
                           if (
    is_file($current_file)) {
                               
    $file_list[] = "{$current_dir}/{$file}";
                           } elseif (
    is_dir($current_file)) {
                               
    $stack[] = $current_file;
                               
    $dirs[]=$current_file//l' array delle directory
                               
                           
    }
                       }
                   }
               }
           }
           return 
    $file_list// l' array dei files, se vuoi le diorectory usa return $dir;
    /*       
           foreach ($file_list as $file)
           echo "$file
    ";
           $dirs_reverse=array_reverse($dirs);
           foreach ($dirs_reverse as $dir_ok)
           echo "$dirok
    ";
    */
       
    }

    list_directory("tuadirectory");
    ?>
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  3. #3
    Utente di HTML.it L'avatar di skill83
    Registrato dal
    Mar 2002
    Messaggi
    2,024
    come mai se faccio list_directory("./data/lavoro6/");
    echo $file_list;

    mi restituisce questo:

    /data/lavoro6/
    Notice: Undefined variable: file_list in /Users/pure/Sites/test/step1.php on line 77

    e non array???

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Salve a tutti, sto provando ad impostare questo script in maniera che i file vengano ordinati in maniera decrescente , ma mi da errore se faccio un arsort() o sort();

    mi date una dritta?
    Guybrush Threepwood

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    La discussione, anche se rispolverata a marzo, risale al 2007.
    @Threepwood: apri un thread tutto tuo. Grazie.

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.