Citirea conținutului unui director în PHP
Funcția scandir permite vizualizarea
conținutului unui director și obținerea într-un array
a numelor fișierelor și subdirectoarelor conținute.
Ca parametru, funcția acceptă calea către fișier.
Să presupunem că avem un director dir pentru exemplu.
Să-i vedem conținutul:
<?php
$files = scandir('dir');
var_dump($files);
?>
În array-ul cu rezultatul, funcția scandir
va arăta și prezența directorilor cu numele ".."
și ".". Tehnic, primul nume corespunde
unei legături către directorul părinte, iar al doilea -
către directorul curent.
Este mai bine să eliminăm aceste nume din array-ul cu rezultat. Acest lucru se face în felul următor:
<?php
$files = scandir('dir');
$files = array_diff($files, ['..', '.']);
var_dump($files);
?>
Se poate simplifica:
<?php
$files = array_diff(scandir('dir'), ['..', '.']);
var_dump($files);
?>
Să presupunem că în rădăcina site-ului dvs. se află un director dir,
iar în el se află niște fișiere text. Afișați
pe ecran un nume de fișiere acestora.
Să presupunem că în rădăcina site-ului dvs. se află un director dir,
iar în el se află niște fișiere text. Parcurgeți
aceste fișiere cu un ciclu și afișați conținutul lor în browser.
Să presupunem că în rădăcina site-ului dvs. se află un director dir,
iar în el se află niște fișiere text. Parcurgeți
aceste fișiere cu un ciclu, deschideți fiecare dintre ele
și scrieți la sfârșit un semn de exclamare.