¿Cómo mostrar los archivos de una carpeta en una página web? Fácil, con el siguiente código php que utiliza las funciones opendir(), closedir() e is_dir():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
<?php $dir = (isset($_GET['dir']))?$_GET['dir']:"/"; $directorio=opendir($dir); echo "<b>Directorio actual:</b><br>$dir<br>"; echo "<b>Archivos:</b><br>"; while ($archivo = readdir($directorio)) { if($archivo == '.') echo "<a href=\"?dir=.\">$archivo</a><br>"; elseif($archivo == '..'){ if($dir != '.'){ $carpetas = split("/",$dir); array_pop($carpetas); $dir2 = join("/",$carpetas); echo "<a href=\"?dir=$dir2\">$archivo</a><br>"; } } elseif(is_dir("$dir/$archivo")) echo "<a href=\"?dir=$dir/$archivo\">$archivo</a><br>"; else echo "$archivo<br>"; } closedir($directorio); ?> |