¿Cuál sería la mejor manera de listar todos los archivos de un directorio con PHP? ¿Existe una función $_SERVER para hacer esto? Me gustaría listar todos los archivos en el directorio usernames/ y hacer un bucle sobre ese resultado con un enlace, de modo que sólo pueda hacer clic en el hipervínculo del nombre del archivo para llegar allí. Gracias.
Está buscando el comando scandir.
$path = '/tmp';
$files = scandir($path);
El siguiente código eliminará .
y ..
de la matriz devuelta por scandir
:
$files = array_diff(scandir($path), array('.', '..'));
Mira esto : readdir()
Este trozo de código debería listar todas las entradas de un determinado directorio:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
Edición: la solución de miah's es mucho más elegante que la mía, deberías usar su solución en su lugar.