Php 如何获取文件扩展名?

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

可能重复:

例如,如果我有一个由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($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-@迪维娅:不客气,欢迎来到苏-