Forum und email

readdir

(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

Example#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);
}
?>

Example#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