Ce face dir
dir este varianta orientată pe obiecte a lui opendir. Obiectul Directory are proprietatea path (calea deschisă) și metodele read(), rewind() și close(), care corespund funcțiilor readdir, rewinddir și closedir.
Parametri
| Parametru | Descriere |
|---|---|
$directory |
Directorul deschis. |
$context |
Opțional. Un context de stream. |
Ce returnează
Un obiect Directory sau false la eroare.
Exemple
Exemplul 1: Citirea unui director
<?php
mkdir("teme");
touch("teme/luminoasa.css");
touch("teme/intunecata.css");
$d = dir("teme");
$nume = [];
while (($intrare = $d->read()) !== false) {
if ($intrare[0] !== ".") {
$nume[] = $intrare;
}
}
$d->close();
sort($nume);
echo $d->path . ": " . implode(", ", $nume);
Rezultat
teme: intunecata.css, luminoasa.css
Greșeli frecvente
- Scrii
while ($f = $d->read()). Ca lareaddir, bucla se oprește la un fișier numit0. Compară cu!== false.
Comenzi înrudite
opendir / readdir / closedir: Deschide un director pentru a-i citi intrările una câte una, cu readdir, apoi îl închide cu closedir.scandir: Returnează lista fișierelor și directoarelor dintr-un director, sortată alfabetic.glob: Găsește fișierele ale căror căi se potrivesc cu un tipar, de exemplu poze/*.jpg.