这篇文章主要为大家详细介绍了PHP 获取文件扩展名(后缀名)的N种方法,具有一定的参考价值,可以用来参考一下。
PHP中获取文件扩展名的N种方法感兴趣的小伙伴,下面一起跟随四海网的小编罗X来看看吧。
//第1种方法:
function get_extension($file)
{
substr(strrchr($file, '.'), 1);
}
//第2种方法:
function get_extension($file)
{
return substr($file, strrpos($file, '.')+1);
}
//第3种方法:
function get_extension($file)
{
return end(explode('.', $file));
}
//第4种方法:
function get_extension($file)
{
$info = pathinfo($file);
return $info['extension'];
}
//第5种方法:
function get_extension($file)
{
return pathinfo($file, PATHINFO_EXTENSION);
}
/*** 代码来自四海网(www.q1010.com) ***/
以上几种方式粗看了一下,好像都行,特别是1、2种方法,在我不知道pathinfo有第二个参数之前也一直在用。但是仔细考虑一下,前四种方法都有各种各样的毛病。要想完全正确获取文件的扩展名,必须要能处理以下三种特殊情况。
$file_path = pathinfo('/www/htdocs/your_image.jpg');
echo "$file_path ['dirname']\n";
echo "$file_path ['basename']\n";
echo "$file_path ['extension']\n";
echo "$file_path ['filename']\n"; // only in PHP 5.2+
/*** 代码来自四海网(www.q1010.com) ***/
它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告。但是phpinfo还支持第二个参数。可以传递一个常量,指定返回某一部分的数据:
本文来自:http://www.q1010.com/173/280-0.html
注:关于PHP 获取文件扩展名(后缀名)的N种方法的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:扩展名
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。