Ottieni un'estensione di file in PHP
-
Usa la funzione
pathinfo()
per ottenere l’estensione del file in PHP -
Usa il costrutto
SplFileInfo()
e la funzionegetExtension()
per ottenere l’estensione del 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 funzionegetExtension
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.