Inhoud van een map lezen in PHP
De functie scandir maakt het mogelijk om de inhoud
van een map te bekijken en als een array te verkrijgen
met de namen van de bestanden en submappen die zich erin bevinden.
De functie accepteert als parameter het pad naar het bestand.
Stel dat we voorbeeldmap dir hebben.
Laten we naar de inhoud kijken:
<?php
$files = scandir('dir');
var_dump($files);
?>
In de resultaatarray zal de functie scandir
ook de aanwezigheid tonen van mappen met de namen ".."
en ".". Technisch gezien komt de eerste naam overeen
met een link naar de bovenliggende map, en de tweede -
met de huidige map.
Deze namen kun je beter uit de resultaatarray verwijderen. Dit gaat op de volgende manier:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Het kan worden vereenvoudigd:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Stel dat in de hoofdmap van je site een map dir ligt,
en daarin enkele tekstbestanden. Geef
een kolom met de namen van deze bestanden weer op het scherm.
Stel dat in de hoofdmap van je site een map dir ligt,
en daarin enkele tekstbestanden. Doorloop
deze bestanden met een lus en toon hun teksten in de browser.
Stel dat in de hoofdmap van je site een map dir ligt,
en daarin enkele tekstbestanden. Doorloop
deze bestanden met een lus, open elk ervan
en schrijf een uitroepteken aan het einde.