scandir

(PHP 5)

scandir -- Wypisze wszystkie pliki i katalogi z określonej lokalizacji

Opis

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

Zwraca array z wszystkimi plikami i katalogami znajdującymi się w katalog. Jeśli katalog nie jest katalogiem, zwraca FALSE, oraz ustawia błąd E_WARNING.

Domyślnie, kolejność w zwróconej tablicy jest alfabetyczna, rosnąca. Jeśli parametr sorting_order została podany (ustawiony na 1) wówczas kolejność jest alfabetyczna, malejąca.

Parametr context jest opisany w Materiały źródłowe CXX, Stream Functions.

Przykład 1. Prosty przykład użycia scandir()

<?php
$dir    
= '/tmp';
$files1 = scandir($dir);
$files2 = scandir($dir, 1);

print_r($files1);
print_r($files2);
?>

Powyższy przykład wyświetli coś podobnego do:

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)

Przykład 2. Alternatywa dla scandir() w PHP 4

<?php
$dir
= "/tmp";
$dh  = opendir($dir);
while (
false !== ($filename = readdir($dh))) {
    
$files[] = $filename;
}

sort($files);

print_r($files);

rsort($files);

print_r($files);

?>

Powyższy przykład wyświetli coś podobnego do:

Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)

Podpowiedź: Jeśli włączona jest dyrektywa konfiguracyjna fopen wrappers, możliwe jest podanie jako nazwy pliku adresu URL. Zobacz opis funkcji fopen() aby dowiedzieć się jak przekazać nazwę pliku, oraz fopen wrappers aby uzyskać listę obsługiwanych protokołów.

Patrz także opendir(), readdir(), glob(), is_dir(), oraz sort().

Hosting by: Hurra Communications Sp. z o.o.
Generated: 2007-01-26 18:02:36