dirname

funkcja

Zwraca katalog nadrzędny podanej ścieżki. Parametr $levels pozwala wskoczyć o kilka poziomów wyżej.

dirname(string $path, int $levels = 1): string

dirname zwraca część ścieżki bez ostatniego elementu (nazwy pliku lub podkatalogu). Parametr $levels pozwala przejść o więcej niż jeden poziom wyżej naraz. W kodzie PHP bardzo często zobaczysz dirname(__FILE__) lub dirname(__DIR__) do budowania absolutnych ścieżek niezależnych od katalogu roboczego.

<?php
declare(strict_types=1);

$sciezka = '/var/www/html/index.php';

echo dirname($sciezka);       // /var/www/html
echo dirname($sciezka, 2);    // /var/www
echo dirname($sciezka, 3);    // /var

// Typowe użycie — ścieżka do pliku konfiguracji obok bieżącego skryptu:
$config = dirname(__FILE__) . '/config.php';