Qual seria a melhor maneira de listar todos os arquivos em um diretório com PHP? Existe uma função $_SERVER para fazer isso? Eu gostaria de listar todos os arquivos nos nomes de usuário/diretório e fazer um loop sobre esse resultado com um link, para que eu possa apenas clicar no hiperlink do nome do arquivo para chegar lá. Obrigado!
Você está procurando o comando scandir.
$path = '/tmp';
$files = scandir($path);
O código seguinte removerá .
e ..
do array retornado de `scandir':
$files = array_diff(scandir($path), array('.', '..'));
Veja isto : readdir()
Este pedaço de código deve listar todas as entradas em um determinado diretório:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
Editar: a solução de miah's é muito mais elegante que a minha, você deveria usar a solução dele em seu lugar.