6.15 Jak wczytać do tablicy nazwy plików zawartych w danym katalogu lub znaleźć określony plik?

Ostatnia modyfikacja: 2002-08-30 02:09:09



<?php
include_once 'File/Find.php';
$obj = new File_Find;

# w ten sposób uzyskujemy dwie tablice odzwierciedlające
# strukturę plików i katalogów zawartych w /home/www
list($katalogi$pliki) = $obj->maptree('/home/www');

# lecz co zrobić gdy poszukujemy tylko określonych plików? 
# (np. *.htm) są na to dwa sposoby:

$pliki $obj->glob("htm$"'/home/www');

# powyższa metoda przeszukuje tylko aktualny katalog dopasowując 
# do wzorca cała jego zawartość, tak więc możliwe staje się
# poszukiwanie zarówno plików jak i katalogów

# druga metoda  przeszukuje wszystkie ścieżki w całej strukturze 
# katalogów /home/www
$pliki $obj->search("htm$"'/home/www');
?>

Domyślnie mechanizm wyszukiwawczy operuje na POSIX-ach (funkcje ereg_*) i jeśli komuś to nie wystarcza z łatwością może przesiąść się na PCRE (funkcje preg_*). Wystarczy w metodach search() i glob() dodać trzeci argument, czyli flagę 'perl'.


Powrót do indeksu