【发布时间】:2012-10-07 12:46:57
【问题描述】:
我们如何使用任何 php 函数获取文件扩展名?
php.ini 中是否有一些内置函数。我正在使用一些爆炸功能,但任何其他功能都存在
【问题讨论】:
标签: php file extension-methods
我们如何使用任何 php 函数获取文件扩展名?
php.ini 中是否有一些内置函数。我正在使用一些爆炸功能,但任何其他功能都存在
【问题讨论】:
标签: php file extension-methods
【讨论】:
是的,你可以.......
只需使用以下代码.......
将文件路径传递给此 PHP 函数并获取扩展名。
功能扩展($路径){ $qpos = strpos($path, "?"); if ($qpos!==false) $path = substr($path, 0, $qpos); $extension = pathinfo($path, PATHINFO_EXTENSION); 返回 $extension; }【讨论】:
是的,使用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
【讨论】:
这是我用来获取文件扩展名的代码:
$filename = '/some/path/file.txt';
$extension = strtolower(substr(strrchr($filename, '.'), 1));
您可以将它包装在您的 Utils 类或其他东西中;)
【讨论】:
/usr/share/file/magic 所以,当我需要导出和调整一些图像的大小时,我采用了这种 (substr()) 方法而不是 pathinfo(),但是来吧,如果你在使用 pathinfo 时没有任何问题,那就去吧。 ;)