如何获得文件扩展名?

时间:2011-01-30 04:51:11

标签: php file

  

可能重复:
  How to extract a file extension in PHP ?

例如,如果我有一个路径(由我的torrent_info_gen生成) -

Driver Genius Professional Edition 10.0.0.526/Driver Genius Professional Edition 10.0.0.526.exe

如何在路径中获取文件的扩展名! 我还希望以这种方式显示路径和文件名:

路径:(文件路径)

文件名:(文件名称)

扩展名:(文件扩展名)

有人可以帮帮我! 请!!!!!

提前致谢!

3 个答案:

答案 0 :(得分:2)

$info = pathinfo($filename);

echo "Path: ".$info['dirname'];
echo "Filename: ".$info['basename'];
echo "Extension: ".$info['extension'];

pathinfo上的文档。

答案 1 :(得分:2)

这个怎么样:

    $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)

答案 2 :(得分:0)

明显的解决方案已经发布,所以这里有不同的

      $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;