Spesso abbiamo necessità di dover visualizzare sul nostro sito (o cartella) tutti i file che vi sono.
Per fare questo, a volte si usa una funzione nella creazione del VirtualHost (vedi Linux - Apache2 - Attivare i Virtual Host per avere più domini su un server).
Ma, salvo casi particolarissimi, è altamente sconsigliato.
PHP ci viene incontro con questo semplicissimo script (clicca qui per scaricare il file txt da rinominare in php) che riporto sotto:
// dicecca.net - Blog
//
// Script PHP per visualizzare i file di una cartella su Internet
//
// (C) 2014 - dicecca.net - Editorial Video Lab.
//
// File in licenza Common Creative
// Apri questa directory
$myDirectory = opendir(".");
// Prendi il contenuto
while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
}
// Chiudi directory
closedir($myDirectory);
// Conta gli elementi dell'array
$indexCount = count($dirArray);
Print ("$indexCount files
\n");
// oirdina (usa sort come funzione)
sort($dirArray);
// pubblica gli elementi
print("\n");
print(" \n");
// loop through the array of files and print them all
for($index=0; $index < $indexCount; $index++) {
if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
print(" ");
print("");
print("");
print(" \n");
}
}
print("
\n");
?>
Per fare questo, a volte si usa una funzione nella creazione del VirtualHost (vedi Linux - Apache2 - Attivare i Virtual Host per avere più domini su un server).
Ma, salvo casi particolarissimi, è altamente sconsigliato.
PHP ci viene incontro con questo semplicissimo script (clicca qui per scaricare il file txt da rinominare in php) che riporto sotto:
// dicecca.net - Blog
//
// Script PHP per visualizzare i file di una cartella su Internet
//
// (C) 2014 - dicecca.net - Editorial Video Lab.
//
// File in licenza Common Creative
// Apri questa directory
$myDirectory = opendir(".");
// Prendi il contenuto
while($entryName = readdir($myDirectory)) {
$dirArray[] = $entryName;
}
// Chiudi directory
closedir($myDirectory);
// Conta gli elementi dell'array
$indexCount = count($dirArray);
Print ("$indexCount files
\n");
// oirdina (usa sort come funzione)
sort($dirArray);
// pubblica gli elementi
print("\n");
print(" \n");
// loop through the array of files and print them all
for($index=0; $index < $indexCount; $index++) {
if (substr("$dirArray[$index]", 0, 1) != "."){ // don't list hidden files
print(" ");
print("");
print("");
print(" \n");
}
}
print("
Filename | Filetype | Filesize |
---|---|---|
$dirArray[$index] | "); print(filetype($dirArray[$index])); print(" | "); print(filesize($dirArray[$index])); print(" |
?>
Commenti