Läsa innehållet i en mapp i PHP
Funktionen scandir låter dig se
innehållet i en mapp och få som en array
med namnen på filer och undermappar som finns i den.
Funktionen tar sökvägen till filen som parameter.
Låt oss som exempel ha mappen dir.
Låt oss titta på dess innehåll:
<?php
$files = scandir('dir');
var_dump($files);
?>
I resultatarrayen kommer funktionen scandir
också att visa förekomsten av mappar med namnen ".."
och ".". Tekniskt sett motsvarar det första namnet
en länk till den överordnade mappen, och det andra -
till den aktuella.
Dessa namn är bättre att ta bort från resultatarrayen. Det görs på följande sätt:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Det kan förenklas:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Låt det i roten på din webbplats finnas en mapp dir,
och i den några textfiler. Skriv ut
en kolumn med namnen på dessa filer på skärmen.
Låt det i roten på din webbplats finnas en mapp dir,
och i den några textfiler. Gå igenom
dessa filer med en loop och skriv ut deras text i webbläsaren.
Låt det i roten på din webbplats finnas en mapp dir,
och i den några textfiler. Gå igenom
dessa filer med en loop, öppna var och en av dem
och skriv ett utropstecken i slutet.