Php 如何获取文件扩展名?
可能重复: 例如,如果我有一个由torrent\u info\u gen生成的路径- Driver Genius Professional Edition 10.0.0.526/Driver Genius Professional Edition 10.0.0.526.exe 我应该如何获得路径中文件的扩展名! 我还希望以不同的方式显示路径和文件名: 路径:文件的路径 Filename:文件名 扩展名:文件的扩展名 谁能帮帮我! 请 提前谢谢Php 如何获取文件扩展名?,php,file,Php,File,可能重复: 例如,如果我有一个由torrent\u info\u gen生成的路径- Driver Genius Professional Edition 10.0.0.526/Driver Genius Professional Edition 10.0.0.526.exe 我应该如何获得路径中文件的扩展名! 我还希望以不同的方式显示路径和文件名: 路径:文件的路径 Filename:文件名 扩展名:文件的扩展名 谁能帮帮我! 请 提前谢谢 $info = pathinfo($filenam
$info = pathinfo($filename);
echo "Path: ".$info['dirname'];
echo "Filename: ".$info['basename'];
echo "Extension: ".$info['extension'];
关于的文件
有关的文档。这方面如何:
$str = "Driver Genius Professional Edition 10.0.0.526/Driver Genius Professional Edition 10.0.0.526.exe";
$info = pathinfo($str);
var_dump($info['dirname']);
var_dump($info['filename']);
var_dump($info['extension']);
给出:
string 'Driver Genius Professional Edition 10.0.0.526' (length=45)
string 'Driver Genius Professional Edition 10.0.0.526' (length=45)
string 'exe' (length=3)
那么这个呢:
$str = "Driver Genius Professional Edition 10.0.0.526/Driver Genius Professional Edition 10.0.0.526.exe";
$info = pathinfo($str);
var_dump($info['dirname']);
var_dump($info['filename']);
var_dump($info['extension']);
给出:
string 'Driver Genius Professional Edition 10.0.0.526' (length=45)
string 'Driver Genius Professional Edition 10.0.0.526' (length=45)
string 'exe' (length=3)
显而易见的解决方案已经发布了,所以这里有点不同
$file = 'C:/foo/bar/do.exe';
echo dirname($file);
$ext = array_pop(explode('.',$file));
$filename = basename($file);
$filenameWithoutExtension = basename($file,'.' . $ext);
echo $ext;
echo $filename;
显而易见的解决方案已经发布了,所以这里有点不同
$file = 'C:/foo/bar/do.exe';
echo dirname($file);
$ext = array_pop(explode('.',$file));
$filename = basename($file);
$filenameWithoutExtension = basename($file,'.' . $ext);
echo $ext;
echo $filename;
Just fair warning,filename仅适用于>=5.2.0,并且可以忽略文件扩展名。Just fair warning,filename仅适用于>=5.2.0,并且可以忽略文件扩展名。@Mark Cidade:虽然问题标题仅表示扩展名,但他们正在查找详细信息。不完全是重复的,他们的问题只有1/3在另一篇文章中得到了回答。在另一个页面中有足够的信息,即链接到pathinfo文档来回答这个问题。那么为什么这样问问题呢?我的意思是这些文件完全涵盖了这一点。。。哦,是的,参考;所以其他有同样问题的人可以有一个解决办法。@Mark Cidade:虽然问题标题只意味着一个扩展,但他们正在寻找更多信息。不完全是重复的,他们的问题只有1/3在另一篇文章中得到了回答。在另一个页面中有足够的信息,即链接到pathinfo文档来回答这个问题。那么为什么这样问问题呢?我的意思是这些文件完全涵盖了这一点。。。哦,是的,参考;所以其他有同样问题的人可以有一个解决办法。@Divya:不客气,欢迎来到so-@迪维娅:不客气,欢迎来到苏-