PHP中如何通过用字符串函数实现获取文件扩展名
Admin 2022-08-27 群英技术资讯 789 次浏览
本篇内容介绍了“PHP中如何通过用字符串函数实现获取文件扩展名”的有关知识,在实际项目的操作过程或是学习过程中,不少人都会遇到这样的问题,接下来就让小编带大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!这次我们还是要利用 字符“.”,通过它来获取文件扩展名!下面我们会给大家介绍3种利用字符串函数获取文件扩展名的方法。
首先我们来看看第一种利用字符串函数获取文件扩展名的方法
<?php
function getExtension($filename){
$ext = strrchr($filename,'.');
return $ext;
}
$filename="dir/upload/image.gif";
echo getExtension($filename);
?>分析一下上面的关键代码:
strrchr($filename,'.')的意思为返回字符串$filename中从字符“.”开始到字符串结尾的所有字符。因此输出结果为:

接下来我们看看第二种利用字符串函数获取文件扩展名的方法
<?php
function getExtension($filename){
$pos = strrpos($filename, '.');
$ext = substr($filename, $pos);
return $ext;
}
$filename="dir/upload/image.gif";
echo getExtension($filename);
?>输出结果为:

OK,分析一下上面的关键代码:
首先我们使用strrpos($filename, '.')获取到字符“.”在字符串$filename中最后一次出现的位置$pos,然后将$pos作为substr()函数的第二个参数。
substr($filename, $pos)会根据$pos设置的位置开始截取字符串$filename,返回从$pos开始到字符串结尾的所有字符。因此会输出“.gif”。
如果想要获取不包括字符“.”的扩展名,即返回“gif”,那么可以设置substr($filename, $pos+1),这样输出结果就为:

最后我们看看第三种利用字符串函数获取文件扩展名的方法
<?php
function getExtension($filename){
$filename = strrev($filename);
$ext = strstr($str,'.',true);
return strrev($ext);
}
$filename="dir/upload/image.gif";
echo getExtension($filename);
?>分析一下上面的关键代码:
strstr($filename,'.',true)可以获取字符串$filename中从开头到 字符“.” 第一次出现前的所有字符,即获取 字符“.”之前的内容,输出一下看看:

这和我们的预期不符合,此时我想了一下,既然是获取 字符“.”之前的内容,那么就把字符串反转一下,让表示扩展名的那几个字符在字符“.”之前不久行了!
因此,先使用strrev($filename)来反转字符串$filename,再使用strstr($filename,'.',true)来获取 字符“.”之前的内容,这次输出看看结果:

可以了,获取到颠倒的扩展名了,调用strrev($filename)再反转一次字符串,这样就获取到正常的扩展名了,看看输出结果:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
优惠券活动,具体还是要根据自己的需求。以下是最近实现的优惠券活动,主要的业务需求:根据后端设置优惠券模板,用户类型设置,优惠券活动的开始与结束时间,最后生成不同的优惠券活动链接。
ThinkPHP5.1 已经出现很久了,最近有所接触,下面介绍一下常用的第三方验证码功能的使用,有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考
工作中常用到一些导入数据的功能,今天就给大家介绍一种方式,导入csv文件,此方式导入还是比较快的,但是也会存在一些问题。
用于生产环境中的PHP需要对其进行优化,让PHP自身发挥更好的性能,除了写好PHP代码,还要配置好php-fpm以及php.ini调优。本文从内存、OPcache、上传、会话以及安全等方面讲解php.ini的配置调优。内存优化运行PHP时需要关心每个PHP进程要使用多少内存,php.ini中的memory_limit设置用于设定单个PHP进程可以使用的系统内存最大值。这个设
本节将介绍PHP中文件是如何上传的。通过PHP,可以把文件上传到服务器。下文有实例供大家参考,对大家了解操作过程或相关知识有一定的帮助,而且实用性强,希望这篇文章能帮助大家,下面我们一起来了解看看吧。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008