Ottieni un'estensione di file in PHP

Minahil Noor 30 marzo 2021
  1. Usa la funzione pathinfo() per ottenere l’estensione del file in PHP
  2. Usa il costrutto SplFileInfo() e la funzione getExtension() per ottenere l’estensione del file in PHP
Ottieni un'estensione di file in PHP

In questo articolo, introdurremo metodi per ottenere un’estensione di file in PHP.

  • Utilizzo della funzione pathinfo()
  • Utilizzo del costrutto SplFileInfo e della funzione getExtension

Usa la funzione pathinfo() per ottenere l’estensione del file in PHP

Useremo la funzione incorporata pathinfo() per ottenere l’estensione del file. Questa funzione estrae le informazioni sul percorso dal percorso specificato. La sintassi corretta per utilizzare questa funzione è la seguente.

pathinfo($pathName, $options);

La funzione incorporata pathinfo() ha due parametri. I dettagli dei suoi parametri sono i seguenti

Parametri Descrizione
$pathName obbligatorio È la stringa che contiene il percorso con il nome del file e l’estensione. Estrarremo le informazioni sul percorso da questa stringa.
$options opzionale Questo parametro specifica gli elementi del percorso. Ad esempio, se vogliamo trovare solo il nome di un file, possiamo passare PATHINFO_FILENAME come opzione. Le altre opzioni sono PATHINFO_DIRNAME, PATHINFO_BASENAME e PATHINFO_EXTENSION.

Questa funzione restituisce un array associativo contenente un nome di directory, un nome di base, un’estensione e un nome di file. Se viene passato il parametro $option, restituisce una stringa.

Il programma seguente mostra che possiamo usare la funzione pathinfo() per ottenere l’estensione del file.

<?php 
$path = "E:\work\CM\myppt.ppt";
$extension = pathinfo($path, PATHINFO_EXTENSION);
echo("The extension is $extension.");  
?> 

Abbiamo passato il parametro $option. La funzione ha restituito una stringa contenente l’estensione del file.

Produzione:

The extension is ppt. 

Se non passiamo il parametro $option, la funzione restituirà un array associativo.

<?php 
$path = "E:\work\CM\myppt.ppt";
$array = pathinfo($path);
echo("The associative array is: \n");  
var_dump($array);
?> 

Produzione:

The associative array is: 
array(4) {
  ["dirname"]=>
  string(1) "."
  ["basename"]=>
  string(20) "E:\work\CM\myppt.ppt"
  ["extension"]=>
  string(3) "ppt"
  ["filename"]=>
  string(16) "E:\work\CM\myppt"
}

Usa il costrutto SplFileInfo() e la funzione getExtension() per ottenere l’estensione del file in PHP

In PHP, possiamo anche usare il costrutto SplFileInfo() per ottenere l’estensione del file. Questo costrutto creerà un nuovo oggetto SplFileInfo. Dopodiché possiamo usare la funzione getExtension() per ottenere l’estensione del file. La sintassi corretta per utilizzare questo costrutto è la seguente:

$variableName = new SplFileInfo($pathName);

Il costrutto SplFileInfo() accetta un parametro. Il dettaglio del suo parametro è il seguente

Parametri Descrizione
$pathName obbligatorio È la stringa che contiene il percorso del nostro file. Useremo questa stringa per estrarre l’estensione del file.

Useremo la funzione getExtension() per ottenere l’estensione del file. La sintassi corretta per utilizzare questa funzione è la seguente:

getExtension(void);

Questa funzione non accetta parametri. Restituisce l’estensione del file.

Il programma che ottiene l’estensione del file è il seguente:

<?php 
$path = "E:\work\CM\myppt.ppt";
$file = new SplFileInfo($path);
$extension  = $file->getExtension();
echo("The extension is: $extension.");  
?> 

Produzione:

The extension is: ppt. 

Articolo correlato - PHP File