Elenco dei link del file presenti in una cartella

  • Creatore Discussione Creatore Discussione wilweb
  • Data di inizio Data di inizio

wilweb

Nuovo Utente
13 Mar 2021
2
0
1
<?php
# Questa funzione permette di visualizzare un elenco a albero dei file e delle sottocartelle contenuti in $base.
# Ciascun nome visualizzato è un link al file.
# Copyright: Isacco Coccato
PHP:
function elenco_dir($base)

{

$dir_vuota=1; # Flag per il controllo della directory vuota

if ($handle_dir = opendir($base)) # Apre la directory, e verifica che il percorso sia corretto

{

    echo "<ul class=\"testo\">\n";

  while (false!==($dir = readdir($handle_dir))) # Legge una voce del finchè non è finita la directory, e la memorizza in $dir

  {

    if ($dir!="." && $dir!="..") #Evita di stampare "." e ".."

    {

      $dir_vuota=0;

          if(is_dir($base. "/" .$dir))

          {

           # Codice nel caso di directory

          echo '<li style="list-style-image: url(foto/cartella.gif)"><b>' . $dir . "</b>\n";

          elenco_dir($base. "/" .$dir);

               echo "</li>\n";

      }

       else

        {

          #Codice nel caso di file

            # Evita di stampare alcuni tipi di file

                # Elimina l'estensione dei file, qualunque sia la sua lunghezza, e anche se compaiono altri punti nel nome del file

              if ($dir != "." && $dir != ".." && $dir != "file_da_non_mostrare.est" && substr($dir,-3,3) != "estensione_da_non_mostrare")

        {

                   echo '<li style="list-style-image: url(foto/file.gif)"><a href="' .$base . '/' . $dir . '">' . str_replace('_', ' ', substr($dir,0, strrpos($dir,"."))) . "</a></li>\n";

              }

      }

    }

  }

    if ($dir_vuota==1) echo '<li class="testo" style="list-style-image: url(foto/sbagliato.gif)">Nessun file presente</li>';   

  echo "</UL><BR>";   

  closedir($handle_dir);

}

else #Codice nel caso di percorso non trovato

{

  echo "Percorso errato";

}

}   


# Chiamata della funzione come esempio

elenco_dir(".");

?>

# NOTE:
# - Quando si specifica il percorso, NON mettere / alla fine.
# - Le immagini dei file e delle cartelle devono essere nella directory foto/



ho messo questo codice php per ottenere elenco dei link del file presenti in una cartella. Non riesco a fare in modo che compaiano solo i link di file html. Mi potete aiutare?
Dovrei anche invertire l'ordine dei file ma non riesco essendo un neofita del php ed avendo scopiazzato questo codice. Grazie a chi potrà aiutarmi.
 
Ultima modifica di un moderatore:

@wilweb

Quando posti del codice devi usare gli appositi tag
Per questa volta ti ho corretto io la prossima chiudo la discussione

Leggi il regolamento prima di continuare
 

Discussioni simili