Forum und email

dir

(PHP 4, PHP 5)

dir — Könyvtár osztály

Leírás

dir
dir ( string $directory )
string$path ;
resource$handle ;
string read ( void )
void rewind ( void )
void close ( void )

Ez egy majdnem-objektum-orientált mechanizmus könyvtár listázásra. A megadott directory paraméter által meghatározott könyvtárat megnyitja. Ha a könyvtár megnyílt, a visszaadott objektum két tulajdonsága érhető el. A handle tulajdonság más könyvtárkezelő függvényekkel (mint pl. a readdir(), rewinddir() vagy a closedir()) való használatra szolgál. A path tulajdonság tartalmazza a könyvtár elérési útját. Három metódust alkalmazhatunk: read, rewind és close.

Példák

Example#1 dir() példa

Figyeld meg azt a módszert, ahogyan a dir() visszatérési értékét vizsgáljuk az alábbi példában. Teszteljük, hogy a visszaadott érték azonos-e (egyenlő és azonos típusú -- lásd a hasonlító operátorokat) FALSE-al, egyébként egy könyvtárbejegyzés, amely FALSE értékű (pl. '0' nevű), befejeztetné a ciklust.

<?php
$d 
dir("/etc/php5");
echo 
"Handle: " $d->handle "\n";
echo 
"Path: " $d->path "\n";
while (
false !== ($entry $d->read())) {
   echo 
$entry."\n";
}
$d->close();
?>

A fenti példa valami ilyesmi kimenetet ad:

Handle: Resource id #2
Path: /etc/php5
.
..
apache
cgi
cli

Megjegyzések

Note: A könyvtárbejegyzések sorrendje függ az adott rendszertől.

Note: Ez definiál egy Directory belső osztályt, ami azt jelenti, hogy te nem definiálhatsz ilyen nevű osztály. Az PHP előredefiniált osztályairól itt találsz egy teljes listát: Előredefiniált osztályok.