Læsning af mappeindhold i PHP
Funktionen scandir gør det muligt at se
indholdet af en mappe og få et array med
navnene på de filer og undermapper, den indeholder.
Funktionen tager stien til filen som parameter.
Lad os som eksempel antage, at vi har en mappe kaldet dir.
Lad os se på dens indhold:
<?php
$files = scandir('dir');
var_dump($files);
?>
I resultatarrayet vil funktionen scandir
også vise tilstedeværelsen af mapper med navnene ".."
og ".". Teknisk set svarer det første navn
til en henvisning til den overordnede mappe, og det andet
til den aktuelle mappe.
Disse navne bør fjernes fra resultatarrayet. Dette gøres på følgende måde:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Det kan forenkles:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Antag, at der i roden af din hjemmeside ligger en mappe kaldet dir,
og at den indeholder nogle tekstfiler. Vis
en kolonne med navnene på disse filer på skærmen.
Antag, at der i roden af din hjemmeside ligger en mappe kaldet dir,
og at den indeholder nogle tekstfiler. Gennemgå
disse filer i en løkke og vis deres tekst i browseren.
Antag, at der i roden af din hjemmeside ligger en mappe kaldet dir,
og at den indeholder nogle tekstfiler. Gennemgå
disse filer i en løkke, åbn hver af dem
og skriv et udråbstegn til slut.