readdir

(PHP 3, PHP 4, PHP 5)

readdir -- Adott könyvtárból beolvas egy bejegyzést

Leírás

string readdir ( int dir_handle )

A könyvtárban levő következő file nevével tér vissza.

Paraméterek

dir_handle

A könyvtárazonosító erőforrás amely előzőleg egy opendir()-rel volt megnyitva.

Visszatérési értékek

A fájlnév, hiba esetén FALSE.

Példák

Példa 1. Összes file kilistázása az aktuális könyvtárban

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
// Megjegyzés: a !== nem létezett a 4.0.0-RC2 előtt

if ($k_azon = opendir('/utvonal/az/allomanyokhoz')) {
    echo
"Könyvtárazonosító: $k_azon\n";
    echo
"Állományok:\n";

    
/* Ez a helyes módja a könyvtáron való végiglépkedésnek. */
    
while (false !== ($fajl = readdir($k_azon))) {
        echo
"$fajl\n";
    }

    
/* Ez a HELYTELEN módja a könyvtáron való végiglépkedésnek. */
    
while ($fajl = readdir($k_azon)) {
        echo
"$fajl\n";
    }

    
closedir($k_azon);
}
?>

Példa 2. Az aktuális könyvtár fájljainak kilistázása, kihagyva a . és .. bejegyzéseket.

<?php
if ($k_azon = opendir('.')) {
    while (
false !== ($fajl = readdir($k_azon))) {
        if (
$fajl != "." && $fajl != "..") {
            echo
"$fajl\n";
        }
    }
    
closedir($k_azon);
}
?>

Lásd még

is_dir()
glob()