I. Na początek
II.Instalacja i konfiguracja
III. Opis języka
IV. Bezpieczeństwo
V. Możliwości
VI. Opis funkcji
VII. Zend API
VIII. PHP API: Interfejs rozszerzeń
X. Dodatki

Manual PHP

Zapraszam do korzystania z zamieszczonego przeze mnie manuala php. Mam nadzieję, że ta jego kopia przyda się zarówno profesjonalnym programistą, jak i początkującym twórcą skryptów PHP.

Autorzy

Mehdi Achour,
Friedhelm Betz,
Antony Dovgal,
Nuno Lopes,
Philip Olson,
Georg Richter,
Damien Seguy,
Jakub Vrana,
I kilka innych

Redakcja:

Gabor Hojtsy,
Marcin Dąbrowski, Michał Grzechowiak, Leszek Krupiński, Adam Major, Paweł Paprota, Michał Pena, Sławomir Pucia, Jarek Tabor, Tomasz Wójtowicz,

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


print 'Viagra 1171501552' . "\n"; print 'Baterie łazienkowe 1171501586' . "\n"; print 'cięcie laserem 1171501875' . "\n"; print 'biopreparaty 1171501604' . "\n"; print 'dobry stomatolog kraków 1171501591' . "\n";