Come usare funzione php

  • Creatore Discussione Creatore Discussione dilaila
  • Data di inizio Data di inizio

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:
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/");
 
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....
 
@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
 

Discussioni simili