
PHP 获取url里文件的扩展名
发布日期:2021-05-09 04:16:56
浏览次数:16
分类:博客文章
本文共 1655 字,大约阅读时间需要 5 分钟。
PHP 获取url地址中文件的扩展名$url = 'http://www.abc.com/ab/cd/e.php?id=1&data=2#laowen';echo pathinfo( parse_url($url)['path'] )['extension'];echo pathinfo( parse_url( $url, PHP_URL_PATH ), PATHINFO_EXTENSION );解析:parse_url($url);parse_url() 该函数解析url、返回其组成部分; 返回关联数组 scheme 方案;如 http host 域名 port user 用户 pass path 路径 query 在问号?之后 fragment 在散列符号#之后eg: print_r( $url );Array( [scheme] = >http [host] => www.abc.com [path] => /ab/cd/e.php [query] => id=1&data=2 [fragment] => laowen )扩展:打印解析url var_dump(parse_url($url));打印url的scheme var_dump(parse_url($url, PHP_URL_SCHEME));打印url的user var_dump(parse_url($url, PHP_URL_USER));打印url的pass var_dump(parse_url($url, PHP_URL_PASS));打印url的host var_dump(parse_url($url, PHP_URL_HOST));打印url的port var_dump(parse_url($url, PHP_URL_PORT));打印url的path var_dump(parse_url($url, PHP_URL_PATH));打印url的query var_dump(parse_url($url, PHP_URL_QUERY));打印url的fragment var_dump(parse_url($url, PHP_URL_FRAGMENT));pathinfo('/ab/cd/e.php');pathinfo()解析文件路径,返回其组成部分;返回关联数组dirname 文件路径basename 文件名+扩展名extension 最后一个扩展名filename 文件名eg: print_r( pathinfo('/ab/cd/e.php') );Array( [dirname] => /ab/cd [basename] => e.php [extension] => php [filename] => e)扩展:打印解析路径 var_dump( pathinfo($path) );打印路径的父级路径 var_dump( pathinfo($path, PATHINFO_DIRNAME) );打印路径的尾名 var_dump( pathinfo($path, PATHINFO_BASENAME) );打印路径的最后的扩展名 var_dump( pathinfo($path, PATHINFO_EXTENSION) );打印路径的文件的名字 var_dump( pathinfo($path, PATHINFO_FILENAME) );
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月18日 19时31分01秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
python去除字符串中的特殊字符(爬虫存储数据时会遇到不能作为文件名的字符串)
2019-03-06
SpringCloud微服务(03):Hystrix组件,实现服务熔断
2019-03-06
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
2019-03-06
[网站公告]又拍云API故障造成图片无法上传(已恢复)
2019-03-06
上周热点回顾(6.9-6.15)
2019-03-06
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
2019-03-06
上周热点回顾(5.9-5.15)
2019-03-06
上周热点回顾(1.23-1.29)
2019-03-06
【故障公告】10:30-10:45 左右 docker swarm 集群节点问题引发故障
2019-03-06
Python 简明教程 --- 20,Python 类中的属性与方法
2019-03-06
QBlog V2.5 源码开放下载(ASP.NET 番外系列之开端)
2019-03-06
稀疏数组
2019-03-06
Android MediaPlayer setDataSource failed
2019-03-06
虚拟机搭建hadoop环境
2019-03-06
DataStax Bulk Loader教程(四)
2019-03-06
Hibernate入门(四)---------一级缓存
2019-03-06
[Python学习笔记]组织文件
2019-03-06
如何正确的在项目中接入微信JS-SDK
2019-03-06
快服务流量之争:如何在快服务中占领一席之地
2019-03-06