how to get uploaded file extension in php ?
- State: Utah
- Country: United States
- Listed: 12 January 2024 5h11
- Expires: This ad has expired
Description
how to get uploaded file extension in php ?
# Comment obtenir l’extension d’un fichier en PHP ?
Lors du traitement de fichiers en PHP, il est souvent nécessaire de connaître l’extension du fichier uploadé. Dans ce post, nous allons vous montrer les différentes façons de l’obtenir.
## Méthode 1 : Utilisation de la fonction `pathinfo()`
La fonction `pathinfo()` est une des méthodes les plus simples et efficaces pour obtenir l’extension d’un fichier. Elle retourne un tableau associatif contenant l’arborescence du fichier. Nous pouvons ensuite récupérer l’extension via la clé `extension`.
“`php
$file_info = pathinfo($_FILES[‘fichier’][‘name’]);
echo $file_info[‘extension’];
“`
## Méthode 2 : Utilisation de la classe `SplFileInfo`
La classe `SplFileInfo` permet de résumer un fichier en objet. Nous pouvons alors récupérer l’extension via la méthode `getExtension()`.
“`php
$file = new SplFileInfo($_FILES[‘fichier’][‘name’]);
echo $file->getExtension();
“`
## Méthode 3 : Utilisation de la fonction `explode()`
Nous pouvons utiliser la fonction `explode()` pour séparer le nom du fichier en deux parties : le nom et l’extension. Nous pouvons ensuite récupérer l’extension via la deuxième élément du tableau résultant.
“`php
$file_name = $_FILES[‘fichier’][‘name’];
$file_parts = explode(‘.’, $file_name);
echo end($file_parts);
“`
## Méthode 4 : Utilisation des fonctions `substr()` et `strrpos()`
Nous pouvons utiliser la fonction `substr()` pour récupérer les derniers caractères du nom du fichier et la fonction `strrpos()` pour déterminer l’emplacement de la dernière virgule.
“`php
$file_name = $_FILES[‘fichier’][‘name’];
$file_extension = substr($file_name, strrpos($file_name, ‘.’) + 1);
echo $file_extension;
“`
## Méthode 5 : Utilisation de la fonction `preg_replace()`
Nous pouvons utiliser la fonction `preg_replace()` pour remplacer le nom du fichier par l’extension.
“`php
$file_name = $_FILES[‘fichier’][‘name’];
$file_extension = preg_replace(‘/^[^.]+/’, ”, $file_name);
echo $file_extension;
“`
## Conclusion
En PHP, il existe différentes façons de récupérer l’extension d’un fichier. Nous avons vu que la fonction `pathinfo()` est une des méthodes les plus simples et efficaces, mais il existe d’autres alternatives. Nous invitons les développeurs à expérimenter ces différentes méthodes pour trouver celle la plus adaptée à leurs besoins.
## Liens utiles
– [PHP Manual – File Uploads](https://www.php.net/manual/en/features.file-upload.php)
– [W3Schools – PHP File Upload](https://www.w3schools.com/php/php_file_upload.asp)
– [Stack Overflow – Get a file’s extension in PHP](https://stackoverflow.com/questions/173868/how-to-get-a-files-extension-in-php)
Nous espérons que ce post vous a aidé à comprendre comment obtenir l’extension d’un fichier en PHP. N’hésitez pas à nous faire part de vos questions et commentaires dans les commentaires ci-dessous.
3 total views, 0 today