PHP 获取url里文件的扩展名
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) );
最新文章
- iOS CoreAnimation 核心动画
- zendstuido10 配置spket插件
- iOS实现屏幕旋转
- 部署tomcat在windows服务器下,将tomcat控制台日志记录到日志文件中
- ajax 跨域 headers JavaScript ajax 跨域请求 +设置headers 实践
- 使用SqlSessionTemplate实现数据库的操作
- Segment Tree Build I &; II
- 【Install】我是如何安装Linux类系统的
- iframe与frameset(转载)
- Ant快速入门(一)-----Ant介绍
- 系统简单的UIImagePickerController
- hdu3483之二项式展开+矩阵快速幂
- Javascript技巧实例精选(5)—显示当前的日期和时间
- 使用POI 导入excel
- Linux入门之常用命令(1)
- shell 启动和停止脚本
- html图片上传阅览并且点击放大
- [转]php hash_pbkdf2 和 node.js crypto.pbkdf2
- Petya and Array CodeForces - 1042D (树状数组)
- SpringBoot笔记--FastJson