PHP利用数组来获取文件的扩展怎样做
Admin 2022-08-27 群英技术资讯 932 次浏览
这篇文章将为大家详细讲解有关“PHP利用数组来获取文件的扩展怎样做”的知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们有这样一个文件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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
一位网友推荐了SCWS分词系统,看着挺不错,在这里记一下。 最近做实验,苦于php分词的问题,从网上找了很多,但都不行,导致试验结果不是很好,今天早晨抱着不放弃的努力,又试着重网上找开源的php分词词库,终于功夫不负有心人。发现了一个很好的分词类库phpanalysis2.0。 原文连接地址:http://www.phpbone.com/phpan
正如标题所述,本文主要内容是给大家介绍比较两个指定日期的三种方法!假设我们给定两个日期(date1 和 date2),当两个日期的格式相同时,在 PHP 中比较这两个日期是很简单的,但是当两个日期的格式不同时就会出现一些问题。
YII2中查询生成器Query()的怎么使用?很多新手学习YII2框架时,对于Query()使用不是很清楚,对此这篇文章就给大家介绍一下生成器Query()的使用方法,本文示例有一定的借鉴价值,有需要的朋友可以看一看。
PHP5中的对象比较要比PHP4中复杂,所期望的结果更符合一个面向对象语言。当使用比较运算符(==)比较两个对象变量时,比较的原则是:如果两个对象的属性和属性值都...
PHP中实现对文件排序的方法和代码是什么?下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008