Vedere il contenuto di una directory
Scritto da Jacopo Nuzzi
(http://www.jacoz.net)
il 17 agosto 2004
Fatto questo, vediamo come leggere tutti i file e le cartelle presenti nella cartella da noi selezionata:
Spieghiamo un pò le operazioni fatte...
Come prima operazione abbiamo aperto la nostra cartella, poi abbiamo 'letto' il contenuto della cartella e abbiamo diviso il contenuto fra file e cartelle, ed infine abbiamo chiuso la cartella.
Questa operazione è possibile grazie alle quattro funzioni già presenti nel PHP: opendir(), readdir(), is_dir() ed infine closedir();
Prima di passare alla visualizzazione, facciamo una operazione che non è indespensabile... a chi non interessa può benissimo non copiare questa parte di codice!
L'operazione che ci stiamo accingendo a fare serve a riondinare in ordine alfabetico le cartelle e i files! Ecco come fare:
Riguardo questa operazione c'è poco da dire, visto che viene fatta utilizzando 2 funzioni del PHP: la funzione reset() e la funzione sort().
Ciao a tutti,
visto che vari utenti mi hanno chiesto di scrivere due righe sul come visualizzare il contenuto di una determinata directory, ho deciso di fare questo piccolo articolo :)
Come primissima cosa, configuriamo questa piccola funzione:
PHP
<?php $dirs = array();
$files = array();
PHP
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);
Come prima operazione abbiamo aperto la nostra cartella, poi abbiamo 'letto' il contenuto della cartella e abbiamo diviso il contenuto fra file e cartelle, ed infine abbiamo chiuso la cartella.
Questa operazione è possibile grazie alle quattro funzioni già presenti nel PHP: opendir(), readdir(), is_dir() ed infine closedir();
Prima di passare alla visualizzazione, facciamo una operazione che non è indespensabile... a chi non interessa può benissimo non copiare questa parte di codice!
L'operazione che ci stiamo accingendo a fare serve a riondinare in ordine alfabetico le cartelle e i files! Ecco come fare:
PHP
<?php reset($dirs);
sort($dirs);
reset($dirs);
reset($files);
sort($files);
reset($files);
