获取文件扩展名(basename?)

时间:2009-08-29 14:17:46

标签: php file

如果我有这样的代码:

$file = basename($filename); 

如何获取$file的文件扩展名?变量$file可以包含任何类型的文件,例如index.phptest.jpeg

2 个答案:

答案 0 :(得分:34)

使用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";

或简单地说:

echo pathinfo($file, PATHINFO_EXTENSION);

你当然可以寻找最后一个“。”在文件名中并获得一切(相对容易),但为什么重新发明轮子?

答案 1 :(得分:5)

pathinfo($filename, PATHINFO_EXTENSION);