Comment obtenir une extension de fichier en PHP

Minahil Noor 7 octobre 2020
  1. Utilisez la fonction pathinfo() pour obtenir l’extension de fichier en PHP
  2. Utilisez la fonction SplFileInfo()Construct et getExtension() pour obtenir l’extension de fichier en PHP
Comment obtenir une extension de fichier en PHP

Dans cet article, nous introduirons des méthodes pour obtenir une extension de fichier en PHP.

  • Utilisation de la fonction pathinfo()
  • Utilisation de la construction SplFileInfo et de la fonction getExtension

Utilisez la fonction pathinfo() pour obtenir l’extension de fichier en PHP

Nous utiliserons la fonction intégrée pathinfo() pour obtenir l’extension du fichier. Cette fonction extrait les informations sur le chemin d’accès à partir du chemin donné. La syntaxe correcte pour utiliser cette fonction est la suivante.

pathinfo($pathName, $options);

La fonction intégrée [pathinfo()] a deux paramètres. Les détails de ses paramètres sont les suivants

Paramètres Description
$pathName obligatoire Il s’agit de la chaîne contenant le chemin d’accès avec le nom et l’extension du fichier. Nous allons extraire les informations de chemin de cette chaîne.
$options facultatif Ce paramètre spécifie les éléments du chemin. Par exemple, si nous voulons trouver un nom de fichier uniquement, nous pouvons passer PATHINFO_FILENAME comme option. Les autres options sont PATHINFO_DIRNAME, PATHINFO_BASENAME, et PATHINFO_EXTENSION.

Cette fonction retourne un tableau associatif contenant un nom de répertoire, un nom de base, une extension et un nom de fichier. Si le paramètre $option est passé, il retourne une chaîne.

Le programme ci-dessous montre si nous pouvons utiliser la fonction pathinfo() pour obtenir l’extension d’un fichier.

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

Nous avons passé le paramètre $option. La fonction a renvoyé une chaîne contenant l’extension du fichier.

Production:

The extension is ppt. 

Si nous ne passons pas le paramètre $option, la fonction retournera un array associatif.

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

Production:

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"
}

Utilisez la fonction SplFileInfo()Construct et getExtension() pour obtenir l’extension de fichier en PHP

En PHP, nous pouvons également utiliser la construction SplFileInfo() pour obtenir l’extension du fichier. Cette construction va créer un nouvel objet SplFileInfo. Ensuite, nous pouvons utiliser la fonction getExtension() pour obtenir l’extension du fichier. La syntaxe correcte pour utiliser cette construction est la suivante:

$variableName = new SplFileInfo($pathName);

La construction SplFileInfo() accepte un paramètre. Le détail de son paramètre est le suivant

Paramètres Description
$pathName obligatoire C’est la chaîne qui contient le chemin de notre fichier. Nous utiliserons cette chaîne pour extraire l’extension du fichier.

Nous utiliserons la fonction getExtension() pour obtenir l’extension du fichier. La syntaxe correcte pour utiliser cette fonction est la suivante:

getExtension(void);

Cette fonction n’accepte aucun paramètre. Elle retourne l’extension de fichier.

Le programme qui obtient l’extension de fichier est le suivant:

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

Production:

The extension is: ppt. 

Article connexe - PHP File