Funzione pathinfo

La funzione pathinfo restituisce un array con informazioni sul percorso del file. Nel primo parametro passiamo una stringa con il percorso, e nel secondo parametro - un flag che indica quale componente specifico del percorso deve essere restituito.

Sintassi

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

Flag

Flag Descrizione Elemento restituito
PATHINFO_DIRNAME Restituisce solo la directory del file dirname
PATHINFO_BASENAME Restituisce solo il nome del file (con estensione) basename
PATHINFO_EXTENSION Restituisce solo l'estensione del file extension
PATHINFO_FILENAME Restituisce solo il nome del file (senza estensione) filename

Esempio

Otteniamo tutte le informazioni sul percorso:

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

Risultato dell'esecuzione del codice:

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

Esempio

Otteniamo solo il nome del file:

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

Risultato dell'esecuzione del codice:

php'index'

Esempio

Otteniamo solo l'estensione del file:

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

Risultato dell'esecuzione del codice:

php'php'

Esempio

Otteniamo solo il nome del file con estensione:

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

Risultato dell'esecuzione del codice:

php'index.php'

Esempio

Otteniamo solo la directory:

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

Risultato dell'esecuzione del codice:

php'/var/www'

Vedi anche

  • la funzione realpath,
    che restituisce il percorso assoluto
  • la funzione basename,
    che restituisce il nome del file
  • la funzione dirname,
    che restituisce il nome della directory