is_dir

funkcja

Sprawdza, czy podana ścieżka istnieje i jest katalogiem. Zwraca true lub false. Wyniki są buforowane przez clearstatcache().

is_dir(string $filename): bool

is_dir zwraca true, jeśli podana ścieżka istnieje w systemie plików i jest katalogiem (nie plikiem ani dowiązaniem symbolicznym do pliku). Zwraca false w pozostałych przypadkach — gdy ścieżka nie istnieje, jest plikiem lub brak uprawnień do sprawdzenia. PHP buforuje wyniki funkcji statystycznych (stat), więc jeśli katalog został właśnie utworzony lub usunięty w trakcie działania skryptu, wywołaj clearstatcache(), aby uzyskać aktualny wynik.

<?php
declare(strict_types=1);

$sciezka = __DIR__ . '/upload';

if (is_dir($sciezka)) {
    echo 'Katalog istnieje — można zapisywać pliki.';
} else {
    // Tworzymy katalog, jeśli jeszcze nie istnieje
    mkdir($sciezka, 0755, true);
    echo 'Katalog został utworzony.';
}