Sprawdzenie, czy katalog istnieje (is_dir)
Założenie: Nauczymy się sprawdzać, czy dany katalog istnieje w systemie plików za pomocą funkcji is_dir() w PHP.
Krok po kroku:
- Sprawdzenie istnienia katalogu: Użyjemy funkcji
is_dir(), przekazując jej ścieżkę do katalogu jako argument. Funkcja zwrócitrue, jeśli katalog istnieje, ifalsew przeciwnym wypadku. - Przykładowy kod: Poniższy kod sprawdza, czy katalog o ścieżce ‘/tmp/moj_katalog’ istnieje.
- Wyjaśnienie kodu: Zmienna
$sciezkaKataloguprzechowuje ścieżkę do sprawdzanego katalogu. Instrukcja warunkowaifsprawdza wartość zwróconą przezis_dir(). W zależności od wyniku, wyświetlany jest odpowiedni komunikat. - Obsługa błędów (opcjonalnie): Można dodać obsługę błędów, na przykład sprawdzając, czy podana ścieżka jest poprawna.
$sciezkaKatalogu = '/tmp/moj_katalog';
if (is_dir($sciezkaKatalogu)) {
echo "Katalog '$sciezkaKatalogu' istnieje.";
} else {
echo "Katalog '$sciezkaKatalogu' nie istnieje.";
}
$sciezkaKatalogu = '/tmp/moj_katalog';
if (!is_dir($sciezkaKatalogu)) {
if (!file_exists($sciezkaKatalogu)) {
echo "Katalog '$sciezkaKatalogu' nie istnieje.";
} else {
echo "Podana ścieżka '$sciezkaKatalogu' nie jest katalogiem.";
}
} else {
echo "Katalog '$sciezkaKatalogu' istnieje.";
}
Ten przykład pokazuje podstawowe zastosowanie funkcji is_dir(). Zachęcamy do dalszego zgłębiania tematu pracy z plikami i katalogami w PHP!