Alle bestanden in één directory PHP [DUPLICEER]

Wat zou de beste manier zijn om alle bestanden in één directory met PHP te vermelden? Is er een functie van $ _Server om dit te doen? Ik wil graag alle bestanden vermelden in de gebruikersnamen / map en lus over dat resultaat met een link, zodat ik gewoon op de hyperlink van de bestandsnaam kan klikken om er te komen. Bedankt!


Antwoord 1, Autoriteit 100%

Bekijk dit: leesdir ()

Dit bit van de code moet alle vermeldingen in een bepaalde map opgeven:

if ($handle = opendir('.')) {
    while (false !== ($entry = readdir($handle))) {
        if ($entry != "." && $entry != "..") {
            echo "$entry\n";
        }
    }
    closedir($handle);
}

Bewerken : Miah’s oplossing is veel eleganter dan de mijne, je zou in plaats daarvan zijn oplossing moeten gebruiken.


Antwoord 2, Autoriteit 225%

U zoekt de opdracht Scandir .

$path    = '/tmp';
$files = scandir($path);

De volgende code verwijdert .en ..van de geretourneerde array van scandir:

$files = array_diff(scandir($path), array('.', '..'));

Other episodes