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
616
58
28
20
Vicenza
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.449
338
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
 
Discussioni simili
Autore Titolo Forum Risposte Data
Monital Funzione CONCAT si può usare LIKE? PHP 2
K Come posso usare un'immagine al posto di un bottone? HTML e CSS 2
voldemort SAS vs SATA: quali usare nei server? Server Dedicati e VPS 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y come usare il metodo GET PHP 21
F Come usare i meta Language Attribute tag? HTML e CSS 4
felino Esportare tabella HTML in PDF, quale libreria usare? Javascript 1
felino Bootstrap alert: usare lo stesso div per due messaggi consecutivi jQuery 1
L Usare Avro in PHP PHP 0
P [Visual Basic] Copiare file piu' grandi di 2 gb in vb6 senza usare filecopy,usando get e put Visual Basic 6
giancadeejay Codice php come testo-quale tag usare? PHP 9
M Come usare la nuova versione di phpmailer? PHP 2
G [PHP] usare il nas Synology come git server PHP 0
O E' possibile usare NVR solo IP camere remote? IP Cam e Videosorveglianza 2
G [Javascript] non riesco a usare ace - ReferenceError: define is not defined 1 ace.js:37:1 Javascript 0
KILLERIX Usare wordpress solo per i plugin CMS (Content Management System) 2
Marcolotto [MS Access] Usare mscomctl.ocx su Windows 64 bit e 32 bit MS Access 1
Z Traffico geolocalizzato su ricerca molto basso: usare rete display? Google Ads (AdWords) 0
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
R Ciao a tutti! sono nuovo e spero che qualcuno possa aiutarmi ad imparare a usare un mac book apple Presentati al Forum 1
M Quale linguaggio usare per il mio progetto? Programmazione 0
F I titolari di P. IVA, possono usare la versione non commerciale di Microsoft Word? Leggi, Normative e Fisco 0
C Che hosting usare per fare video con molti video? Hosting 1
D Il JOIN che non imparerò mai ad usare MySQL 2
M Usare template creato con muse con wordpress WordPress 5
J usare delle immagini al posto di checkbox Javascript 1
G Usare il timbro clone da un punto ben preciso senza uscire Photoshop 2
felino Web Scraping: qualche programma usare? Windows e Software 2
neo996sps [risolto] Usare PHP per leggere da file XML PHP 3
S Consiglio usare framework o no PHP 4
S quando usare webkit? HTML e CSS 3
P Impossibile usare socket_connect PHP 2
G Nel mio caso posso usare javascript o devo avere un web server? Javascript 2
D Che logica usare per suddividere immagini per artisti? Database 4
M Prendere i valori da un input type="text" senza usare il bottone "submit" PHP 2
U Usare script PHP come server web PHP 6
G Usare clone per colorare ma senza sbavare, come posso procedere? Photoshop 2
novello88 Usare GParted per creare partizione Win Windows e Software 1
M Vantaggio nell'usare le classi PHP 1
A Quale CSM consigliate di usare per la realizzazione di un sito per una agenzia di viaggi? CMS (Content Management System) 4
S Usare l'hover jQuery 4
D Come fare ad usare il reCaptcha senza uso delle librerie??? PHP 1
G aiuto, non so che linguaggio usare Java 0
T Usare FPDF PHP 0
valient13 Usare file txt PHP 9
A usare onclick automaticamente senza cliccare HTML e CSS 13
alessandro1997 [LEGGERE] Come usare questa sezione Presenta il tuo Sito 0
O Creazione Portale intranet... COME FARE E COSA USARE?? CMS (Content Management System) 1
P Quale smartphone posso usare per visualizzare internet sul pc? Smartphone e tablet 5
F Quali linguaggi usare? (era: Ma si usano tutti?) HTML e CSS 1

Discussioni simili