Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    [PHP] Prelevare lista file da cartella

    Come posso fare a prelevare la lista delle cartelle e dei file presenti dentro una cartella?

    mi spiego meglio (spero):
    se ho una cartella foto, voglio attraverso codice avere la lista delle sottocartelle, e eventualmente la lista dei file(in questo caso foto).



    è possibile una cosa del genere???vi ringrazio!

  2. #2
    uppino

  3. #3
    Codice PHP:
    $Dir opendir($Folder);
    $Report["Dir"] = array();
    $Report["File"] = array();        
    while(
    $File readdir($Dir)){
        
        if(
    $File == "." || $File == "..") continue;
      
        (
    is_dir($File))?$Report["Dir"][]=$File:$Report["File"][]=$File;
        
    }
    closedir($Dir); 
    ..nell' array $Report["Dir"] avrai tuttle le cartelle e nell'array $Report["File"] avrai tutti i file

    ciao
    luigi
    Bit Manent, Scripta Volant.
    www.bitmanent.com

  4. #4
    io ho fatto questo codice per avere una lista con link + alt nei link.

    codice:
    <?php
    
    $cartella = opendir('path della cartella rispetto al codice');
    while ($file = readdir($cartella)) {
    $file_array[] = $file;
    }
    
    foreach ($file_array as $file) {
    # se il file inizia con .. lo tralascio
    if ( $file == ".." || $file == ".") {
    continue;
    }
    #trovo i file e creo il link
    echo "<TR><TD><CENTER>";
    $e=substr(strrchr($file, "."), 0); // azzero l'estensione
    $a=""; //sostituisco lo spazio vuoto con il relativo codice html
    $b="";
    $nome1=ereg_replace($e, $a, $file); // sostituisco codice 1
    $nome=ereg_replace("_", "$b", $nome1); //sostituisco  codice 2. Sta parte qui l'ho fatta un pò male.... dovresti rivederla e farla meglio, ho fatto un paio di passaggi per niente....
    
    echo "<a href=\"$file\" title=\"$nome\" class=\"link1\">$nome</a>
    "; //questo crea il link
    
    }
    ?>

  5. #5
    quello di bitluigi non mi funzia

    invece quello di desert storm funziona perfettamente!

    grazie 1000


    ti offro anche una birra...che vuoi di +???

  6. #6

  7. #7
    Dal manuale PHP:

    Codice PHP:
    <?php
    // Nota che l'operatore !== non è esistito fino alla versione 4.0.0-RC2
    if ($handle opendir('/percorso/ai/file')) {
        echo 
    "Handle della directory: $handle\n";
        echo 
    "File:\n";

       
    /* Questa è la maniera corretta di eseguire un loop all'interno di una directory. */
       
    while (false !== ($file readdir($handle))) { 
           echo 
    "$file\n";
       }

       
    closedir($handle); 
    }
    ?>

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.