Kansion sisällön lukeminen PHP:ssä
Funktio scandir mahdollistaa kansion
sisällön tarkastelemisen ja antaa tuloksena taulukkona
siellä olevien tiedostojen ja alikansioiden nimet.
Funktio ottaa parametrinaan polun tiedostoon.
Olkoon meillä esimerkkinä kansio dir.
Katsotaan sen sisältöä:
<?php
$files = scandir('dir');
var_dump($files);
?>
Taulukossa tuloksella funktio scandir
näyttää myös kansiot, joiden nimet ovat ".."
ja ".". Teknisesti ensimmäinen nimi vastaa
linkkiä yläkansioon ja toinen
nykyiseen kansioon.
Nämä nimet on parasta poistaa tulostaulukosta. Se tehdään seuraavalla tavalla:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Voidaan yksinkertaistaa:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Olkoon sivustosi juuressa kansio dir,
ja siellä joitain tekstitiedostoja. Tulosta
näyttöön näiden tiedostojen nimien sarake.
Olkoon sivustosi juuressa kansio dir,
ja siellä joitain tekstitiedostoja. Käy
nämä tiedostot läpi silmukalla ja tulosta niiden tekstit selaimeen.
Olkoon sivustosi juuressa kansio dir,
ja siellä joitain tekstitiedostoja. Käy
nämä tiedostot läpi silmukalla, avaa jokainen niistä
ja kirjoita loppuun huutomerkki.