2009-08-29 6 views
9

Si j'ai un code comme ceci:l'extension du fichier (basename?)

$file = basename($filename); 

Comment puis-je obtenir l'extension de fichier de $file? La variable $file peut contenir n'importe quel type de fichier, comme index.php ou test.jpeg.

Répondre

33

Utilisez la fonction pathinfo():

$path_parts = pathinfo('/www/htdocs/index.html'); 

echo $path_parts['dirname'], "\n"; 
echo $path_parts['basename'], "\n"; 
echo $path_parts['extension'], "\n"; 
echo $path_parts['filename'], "\n"; 

ou simplement:

echo pathinfo($file, PATHINFO_EXTENSION); 

Vous pouvez bien sûr chercher le dernier "" dans le nom de fichier et obtenir tout après (relativement facile) mais pourquoi réinventer la roue?

5
pathinfo($filename, PATHINFO_EXTENSION);