dir în PHP

Deschide un director și returnează un obiect Directory, cu metodele read(), rewind() și close().

Sintaxă
dir(string $directory, $context = null): Directory|false

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 la readdir, bucla se oprește la un fișier numit 0. 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.