Przegląd funkcji katalogowych

Założenie: Nauczymy się, jak w PHP tworzyć, usuwać i sprawdzać istnienie katalogów.

Krok po kroku:

  1. 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, i false w przeciwnym wypadku.

  2. 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ą.

  3. 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ć funkcji unlink() 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.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *