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.';
}