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('.', '..'));