Podręcznik PHP
Poprzedni |  | Następny

# readdir

(PHP 3, PHP 4, PHP 5)

readdir -- Czyta zawartość katalogu

## Opis

string readdir ( resource uchwyt_katalogu )

Zwraca nazwy plików w katalogu, w kolejności podanej przez system plików.

Sposób w jaki zwrócona przez readdir() wartość powinna być sprawdzona, obrazuje poniższy przykład. Należy sprawdzić czy zwrócona wartość jest równa (jest tego samego typu -- zobacz również Comparison Operators) `FALSE`. W przeciwnym razie plik o nazwie `FALSE` (jak również "0") znajdujący się w czytanym katalogu zatrzymał by pętle.

Przykład 1. Lista wszystkich plików w wskazanym katalogu
`<?php // !== nie istniał w wersji wcześniejszej niż 4.0.0-RC2 if ($handle = opendir('/path/to/files')) { echo "Directory handle: $handle\n"; echo "Files:\n"; /* To jest poprawna metoda */ while (false !== ($file = readdir($handle))) { echo "$file\n"; } /* To jest ZŁA metoda */ while ($file = readdir($handle)) { echo "$file\n"; } closedir($handle); } ?>`

readdir() zwraca również . oraz .. .

Przykład 2. Lista wszystkich plików w wskazanym katalogu oprócz . i ..
`<?php if ($handle = opendir('.')) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != "..") { echo "$file\n"; } } closedir($handle); } ?>`

Patrz również is_dir() oraz glob().

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