pathinfo

funkcja

Rozkłada ścieżkę pliku na składowe: dirname, basename, extension, filename. Zwraca tablicę lub konkretny komponent.

pathinfo(string $path, int $options = PATHINFO_ALL): array|string

pathinfo analizuje ścieżkę i zwraca jej składowe jako tablicę asocjacyjną z kluczami: dirname, basename, extension, filename. Jeśli podasz opcjonalny $options (np. PATHINFO_EXTENSION), funkcja zwraca tylko jeden wybrany komponent jako string. Przydatna do walidacji rozszerzenia przesyłanego pliku.

<?php
declare(strict_types=1);

$sciezka = '/var/www/html/index.php';
$info    = pathinfo($sciezka);

echo $info['dirname'];    // /var/www/html
echo $info['basename'];   // index.php
echo $info['extension'];  // php
echo $info['filename'];   // index

// Samo rozszerzenie:
echo pathinfo($sciezka, PATHINFO_EXTENSION); // php