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”的数组元素,就可以获取文件的扩展名。
好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tangbiaek
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01