PHP利用数组来获取文件的扩展怎样做
Admin 2022-08-27 群英技术资讯 267 次浏览
我们有这样一个文件url:
dir/upload/image.jpg
怎么将文件的扩展名 .jpg
或者 jpg
输出呢?实现思想:
一个完整的文件的格式为:文件名.扩展名
。因此,我们可以根据字符“.
”来将文件url分成三个部分:字符“.”之前的内容、字符“.”、字符“.”之后的内容。我们只需要获取 字符“.”之后的内容 即可。
下面我们来介绍2种利用数组来获取文件扩展名的方法。
首先我们来看看第一种获取文件扩展名的方法。
<?php function getExtension($filename) { $arr = explode('.',$filename); return array_pop($arr); } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>
输出结果:
OK!下面分析一下上面的代码:
首先使用explode('.',$filename)
根据分割符“.”来分割$filename
字符串,并将子串传入数组。我们使用var_dump($arr)
输出这个数组看看:
可以看出有两个元素,末尾的数组元素就是需要获取的扩展名。
这样我们直接使用内置函数array_pop($arr)
来获取$arr
数组最后一个元素即可需要获取的扩展名。输出array_pop($arr)
,看看结果:
echo array_pop($arr);
接下来我们看看第二种获取文件扩展名的方法。
<?php function getExtension($filename){ $arr = pathinfo($filename); $ext = $arr['extension']; return $ext; } $filename="dir/upload/image.jpg"; echo getExtension($filename); ?>
输出结果:
OK!也可以获取扩展名,下面分析一下上面的代码:
pathinfo($filename)
可以以数组的形式返回关于文件路径的信息,该函数返回的数组元素有:
[dirname]
:目录路径
[basename]
:文件名
[extension]
:文件后缀名
[filename]
:不包含后缀的文件名
我们使用var_dump($arr)
输出这个数组,看看结果:
可以看出键名为“extension
”的数组元素的键值就是我们需要获取的文件扩展名“jpg
”。这样我们可以直接使用$arr['extension']
来访问键名为“extension”的数组元素,就可以获取文件的扩展名。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
还记得学校里学到的基本数学知识吗?就和它们一样。算术运算符例子名称结果-$a取反$a 的负值。$a+$b加法$a 和 $b 的和。$a-$b减法$a 和...
php7 500错误的解决办法:首先查看Nginx的错误日志;然后使用命令“aptitude install php-mbstring php-xml”安装扩展即可。
ajax跨域请求问题要如何解决呢?下面给大家分享一个解决在ThinkPHP,解决AJAX跨域请求的实例,如果你也是同样的情况,可以参考以下解决方案。
swoole自定义错误的方法:swoole可以在ErrorHandlerInterface接口中自定义错误,当开启DEBUG.ENABLE的时候,则自定义错误处理有效。在框架初始化后将自定义错误注入即可。
本文主要介绍了Laravel中schedule调度的运行机制,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008