Podręcznik PHP
Poprzedni |  | Następny

# 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().

Poprzedni | Spis treści | Następny
rewinddir | Początek rozdziału | DOM Functions