PHP文件扩展名问题

时间:2012-10-17 09:33:56

标签: php file extension-methods

  

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

我们如何使用任何php函数获取文件扩展名?

php中是否有一些内置函数。我正在使用一些爆炸功能但其他任何存在

4 个答案:

答案 0 :(得分:4)

您可以使用pathinfo

echo pathinfo("foo.txt", PATHINFO_EXTENSION);

但是使用strrpos滚动自己并不困难。

答案 1 :(得分:1)

是的,你可以.......

只需使用以下代码.......

将文件路径传递给此PHP函数并获取扩展名。


    function extension($path) {
      $qpos = strpos($path, "?");

       if ($qpos!==false) $path = substr($path, 0, $qpos);

        $extension = pathinfo($path, PATHINFO_EXTENSION);

        return $extension;
       } 

答案 2 :(得分:0)

是的,使用Pathinfo()功能。

<?php
    $path_parts = pathinfo('/www/htdocs/inc/lib.inc.php');
     echo $path_parts['dirname'], "\n";
     echo $path_parts['basename'], "\n";
     echo $path_parts['extension'], "\n";
     echo $path_parts['filename'], "\n"; // since PHP 5.2.0
?>

以上示例将输出:

/www/htdocs/inc
lib.inc.php
php //your extension
lib.inc

答案 3 :(得分:0)

这是我用来获取文件扩展名的代码:

$filename = '/some/path/file.txt';
$extension = strtolower(substr(strrchr($filename, '.'), 1));

您可以将其包装在Utils类或其他内容中;)