Come usare funzione php

dilaila

Nuovo Utente
21 Lug 2020
6
0
1
Ciao a tutti, ho la necessità di inserire in una pagina web un link per aprire una cartella e mostrarne la directory, ho trovato la funzione php che è questa ma non so come usarla, devo inserirla in una pagina web ma poi? Grazie per l'aiuto
PHP:
<?php

function dir_list($directory = FALSE) {

  $dirs= array();

  $files = array();

  if ($handle = opendir("./" . $directory))

  {

    while ($file = readdir($handle))

    {

      if (is_dir("./{$directory}/{$file}"))

      {

        if ($file != "." & $file != "..") $dirs[] = $file;

      }

      else

      {

        if ($file != "." & $file != "..") $files[] = $file;

      }

    }

  }

  closedir($handle);


  reset($dirs);

  sort($dirs);

  reset($dirs);


  reset($files);

  sort($files);

  reset($files);


  echo "<strong>Cartelle:</strong>\n<ul>";

  while(list($key, $value) = each($dirs))

  {

    $d++;

    echo "<li><a href=\"{$value}\">{$value}/</a>\n";

  }

  echo "</ul>\n";

  echo "<strong>Files:</strong>\n<ul>";

  while(list($key, $value) = each($files))

  {

    $f++;

    echo "<li><a href=\"{$directory}{$value}\">{$value}</a>\n";

  }

  echo "</ul>\n";

  if (!$d) $d = "0";

  if (!$f) $f = "0";

  echo "Sono presenti <strong>{$d}</strong> cartelle e <strong>{$f}</strong> file(s).</strong>\n";

}

dir_list("/percorso/tua/cartella/");

?>
 
Ultima modifica di un moderatore:

Tommy03

Utente Attivo
6 Giu 2018
468
46
28
17
Bassano del Grappa (VI)
Ciao, per integrarla metti tutta la funzione in una qualsiasi parte del file della pagina:
PHP:
function dir_list($directory = FALSE) {
$dirs= array();
$files = array();
if ($handle = opendir("./" . $directory))
{
while ($file = readdir($handle))
{
if (is_dir("./{$directory}/{$file}"))
{
if ($file != "." & $file != "..") $dirs[] = $file;
}
else
{
if ($file != "." & $file != "..") $files[] = $file;
}
}
}
closedir($handle);

reset($dirs);
sort($dirs);
reset($dirs);

reset($files);
sort($files);
reset($files);

echo "<strong>Cartelle:</strong>\n<ul>";
while(list($key, $value) = each($dirs))
{
$d++;
echo "<li><a href=\"{$value}\">{$value}/</a>\n";
}
echo "</ul>\n";
echo "<strong>Files:</strong>\n<ul>";
while(list($key, $value) = each($files))
{
$f++;
echo "<li><a href=\"{$directory}{$value}\">{$value}</a>\n";
}
echo "</ul>\n";
if (!$d) $d = "0";
if (!$f) $f = "0";
echo "Sono presenti <strong>{$d}</strong> cartelle e <strong>{$f}</strong> file(s).</strong>\n";
}
E poi la richiami così nella posizione specifica in cui ti serve:
PHP:
dir_list("/percorso/tua/cartella/");
 

dilaila

Nuovo Utente
21 Lug 2020
6
0
1
Ciao, grazie è proprio quello che ho usato, per listare i file va benissimo, ma se ci sono delle cartelle poi non mi ci fa entrare....
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.274
328
83
@dilaila

Da regolamento del forum, come tutti noi sei tenuto ad usare il tag quando posti del codice php, oppure la funzione codice dalla barra degli strument
box inserisci.png

Inoltre IMPORTANTE: Prima di creare una nuova discussione o di rispondere alle discussioni esistenti ricordati di leggere attentamente il Regolamento del Forum e l'eventuale regolamento specifico della sezione!

Grazie

Usa i tag per il futuro
mi raccomando altrimenti sarò costretto a cancellare le discussioni
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.274
328
83
Scusa io non ho pubblicato nessun tipo di codice...a cosa ti riferisci?
Al codice php del tuo primo post di questa discussione che io ti ho corretto!!
Lo hai scritto tu no?