2023-05-12 开启多语言插件支持……

PHP中获取文件扩展名的N种方法

php 苏 demo 2018℃ 0评论

第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);
}

仔细考虑一下,前四种方法都有各种各样的毛病。要想完全正确获取文件的扩展名,

顺便看一下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+
它会返回一个数组,包含最多四个元素,但是并不会一直有四个,比如在没有扩展名的情况下,就不会有extension元素存在,所以第4种方法才会发现警告。但是phpinfo还支持第二个参数。可以传递一个常量,指定返回某一部分的数据:
PATHINFO_DIRNAME – 目录
PATHINFO_BASENAME – 文件名(含扩展名)
PATHINFO_EXTENSION – 扩展名
PATHINFO_FILENAME – 文件名(不含扩展名,PHP>5.2)

打赏

转载请注明:苏demo的别样人生 » PHP中获取文件扩展名的N种方法

   如果本篇文章对您有帮助,欢迎向博主进行赞助,赞助时请写上您的用户名。
支付宝直接捐助帐号oracle_lee@qq.com 感谢支持!
喜欢 (0)or分享 (0)