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
$plikinie 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.