Hva ville være den beste måten å liste opp alle filene i en katalog med PHP? Er det en $_SERVER-funksjon for å gjøre dette? Jeg vil gjerne liste opp alle filene i brukernavnene / katalogen og sløyfe over resultatet med en lenke, slik at jeg bare kan klikke på hyperkoblingen til filnavnet for å komme dit. På forhånd takk!
Du leter etter kommandoen scandir.
$path = '/tmp';
$files = scandir($path);
Følgende kode vil fjerne .
og ..
fra den returnerte matrisen fra scandir
:
$files = array_diff(scandir($path), array('.', '..'));
Ta en titt på dette : readdir()
Denne kodebiten skal liste opp alle oppføringer i en bestemt katalog:
if ($handle = opendir('.')) {
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
echo "$entry\n";
}
}
closedir($handle);
}
Edit: miah's løsning er mye mer elegant enn min, du bør bruke hans løsning i stedet.