Forum und email

scandir

(PHP 5)

scandir — Kilistázza egy könyvtár tartalmát

Leírás

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )

Egy tömböt ad vissza, amelynek elemei a directory könyvtár állományai és alkönyvtárai.

Paraméterek

directory

A listázandó könyvtár.

sorting_order

Alapértelmezésben növekvõ alfabetikus sorrendbe rendezi a tömböt. Ha az opcionális sorting_order be van állítva (értéke 1), akkor csökkenõ sorrendbe rendezi.

context

A context paraméter leírásához lásd a kézikönyv folyamokról szóló részét.

Visszatérési értékek

Egy tömb, amelynek elemei fájlnevek, hiba esetén FALSE. Ha a directory nem egy könyvtár, akkor FALSE a visszaadott érték és egy E_WARNING szintû hiba keletkezik.

Példák

Example#1 Egy egyszerû scandir() példa

<?php
$k_nev 
'/tmp';
$fajlok1 scandir($k_nev);
$fajlok2 scandir($k_nev1);

print_r($fajlok1);
print_r($fajlok2);
?>

A fenti példa valami ilyesmi kimenetet ad:

Array
(
    [0] => .
    [1] => ..
    [2] => bigyo.php
    [3] => ize.txt
    [4] => konyvtar
)
Array
(
    [0] => konyvtar
    [1] => ize.txt
    [2] => bigyo.php
    [3] => ..
    [4] => .
)

Example#2 A scandir() PHP 4-es alternatívái

<?php
$k_nev 
"/tmp";
$k_azon  opendir($k_nev);
while (
false !== ($fajlnev readdir($k_azon))) {
    
$fajlok[] = $fajlnev;
}

sort($fajlok);

print_r($fajlok);

rsort($fajlok);

print_r($fajlok);

?>

A fenti példa valami ilyesmi kimenetet ad:

Array
(
    [0] => .
    [1] => ..
    [2] => bigyo.php
    [3] => ize.txt
    [4] => konyvtar
)
Array
(
    [0] => konyvtar
    [1] => ize.txt
    [2] => bigyo.php
    [3] => ..
    [4] => .
)

Megjegyzések

Tip

URL-t is megadhatsz az állomány név paraméter helyén ha a fopen wrappers szolgáltatás be van kapcsolva. Bővebb információk az fopen() leírásánál olvashatóak arról, milyen módon adhatod meg a fájlneveket, valamint érdemes megtekinteni a List of Supported Protocols/Wrappers oldalt a támogatott URL típusok listájának megtekintése gyanánt.