Funcția pathinfo

Funcția pathinfo returnează un array cu informații despre calea către fișier. În primul parametru transmitem un șir de caractere cu calea, iar în al doilea parametru - un flag care indică ce componentă specifică a căii trebuie returnată.

Sintaxă

phppathinfo(string $path, int $flags = PATHINFO_ALL);

Flag-uri

Flag Descriere Element returnat
PATHINFO_DIRNAME Returnează doar directorul fișierului dirname
PATHINFO_BASENAME Returnează doar numele fișierului (cu extensia) basename
PATHINFO_EXTENSION Returnează doar extensia fișierului extension
PATHINFO_FILENAME Returnează doar numele fișierului (fără extensie) filename

Exemplu

Să obținem toate informațiile despre cale:

php<?php
  $res = pathinfo('/var/www/index.php');
  print_r($res);
?>

Rezultatul executării codului:

php[
  'dirname' => '/var/www',
  'basename' => 'index.php',
  'extension' => 'php',
  'filename' => 'index'
]

Exemplu

Să obținem doar numele fișierului:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_FILENAME);
?>

Rezultatul executării codului:

php'index'

Exemplu

Să obținem doar extensia fișierului:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_EXTENSION);
?>

Rezultatul executării codului:

php'php'

Exemplu

Să obținem doar numele fișierului cu extensia:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_BASENAME);
?>

Rezultatul executării codului:

php'index.php'

Exemplu

Să obținem doar directorul:

php<?php
  echo pathinfo('/var/www/index.php', PATHINFO_DIRNAME);
?>

Rezultatul executării codului:

php'/var/www'

Vedeți și

  • funcția realpath,
    care returnează calea absolută
  • funcția basename,
    care returnează numele fișierului
  • funcția dirname,
    care returnează numele directorului