Przegląd funkcji katalogowych
Założenie: Nauczymy się, jak w PHP tworzyć, usuwać i sprawdzać istnienie katalogów.
Krok po kroku:
- Sprawdzenie istnienia katalogu: Funkcja
is_dir()
sprawdza, czy dany katalog istnieje.$katalog = '/tmp/moj_katalog'; if (is_dir($katalog)) { echo "Katalog '$katalog' istnieje.\n"; } else { echo "Katalog '$katalog' nie istnieje.\n"; }
Funkcja zwraca
true
, jeśli katalog istnieje, ifalse
w przeciwnym wypadku. - Tworzenie katalogu: Funkcja
mkdir()
tworzy nowy katalog.$katalog = '/tmp/nowy_katalog'; if (mkdir($katalog, 0777, true)) { // 0777 to uprawnienia, true tworzy katalogi pośrednie echo "Katalog '$katalog' został utworzony.\n"; } else { echo "Błąd podczas tworzenia katalogu '$katalog'.\n"; }
Drugi argument określa uprawnienia dostępu do katalogu (w tym przykładzie pełne uprawnienia). Trzeci argument (
true
) pozwala na utworzenie katalogów pośrednich, jeśli nie istnieją. - Usuwanie katalogu: Funkcja
rmdir()
usuwa pusty katalog.$katalog = '/tmp/nowy_katalog'; if (rmdir($katalog)) { echo "Katalog '$katalog' został usunięty.\n"; } else { echo "Błąd podczas usuwania katalogu '$katalog'.\n"; }
Funkcja
rmdir()
usuwa tylko puste katalogi. Aby usunąć katalog z zawartością, należy użyć funkcjiunlink()
dla plików i rekurencyjnego usuwania katalogów (np. za pomocą funkcji z biblioteki `RecursiveDirectoryIterator`).
Ten przykład pokazuje podstawowe funkcje do pracy z katalogami w PHP. Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z innymi funkcjami związanymi z obsługą systemu plików.