Wyszukiwanie plików w katalogach (glob)
Założenie: Nauczymy się, jak używać funkcji glob()
w PHP do wyszukiwania plików w katalogach na podstawie wzorców.
Krok po kroku:
- Określenie ścieżki i wzorca: Najpierw musimy określić ścieżkę do katalogu, w którym chcemy szukać plików, oraz wzorzec, który określa, jakie pliki nas interesują. Na przykład, aby znaleźć wszystkie pliki tekstowe (`.txt`) w katalogu `/var/www/html/pliki/`, użyjemy następującego wzorca:
- Użycie funkcji glob(): Funkcja
glob()
przyjmuje jako argument ścieżkę z wzorcem i zwraca tablicę zawierającą nazwy znalezionych plików. Jeśli nie znajdzie żadnych plików, zwrócifalse
. - Sprawdzenie wyniku i wyświetlenie: Sprawdźmy, czy znaleziono jakieś pliki i wyświetlmy je. Jeśli zmienna
$pliki
nie jest tablicą (czyli funkcjaglob()
zwróciłafalse
), wyświetlimy komunikat o braku plików.
$sciezka = '/var/www/html/pliki/*.txt';
Zmienna $sciezka
przechowuje pełną ścieżkę wraz z maską plików.
$pliki = glob($sciezka);
Wynik działania funkcji glob()
jest przypisany do zmiennej $pliki
.
if (is_array($pliki)) {
foreach ($pliki as $plik) {
echo "Znaleziono plik: " . $plik . "
";
}
} else {
echo "Nie znaleziono żadnych plików.";
}
Pętla foreach
iteruje po tablicy $pliki
i wyświetla nazwę każdego znalezionego pliku. Warunek if
sprawdza, czy $pliki
jest tablicą, aby uniknąć błędu w przypadku braku znalezionych plików.
Pamiętaj, aby zastąpić `/var/www/html/pliki/*.txt` właściwą ścieżką i wzorcem dla Twojego przypadku.
Ten przykład pokazuje podstawowe zastosowanie funkcji glob()
. Zachęcamy do dalszego zgłębiania dokumentacji PHP, aby poznać bardziej zaawansowane możliwości tej funkcji, takie jak używanie dodatkowych flag.