写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
- 4481
- PHP
- 10
- super_dodo
- 2016/07/18
写一个函数,尽可能高效的,从一个标准 url 里取出文件的扩展名
例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出 php 或 .php
直接先上方法,主要用到两个函数 parse_url() 和basename() 函数返回路径中的文件名部分。
function getExt($url){ $arr = parse_url($url); $file = basename($arr['path']); $ext = explode(".",$file); return $ext[1]; }
按照上面的方法步奏执行,输出各阶段的值
此处打印$arr 得到 Array( [scheme] => http [host] => www.sina.com.cn [path] => /abc/de/fg.php [query] => id=1 ) $file 的到结果为 fg.php
另外再熟悉一下parse_url()
parse_url($url)如下: $ua=parse_url("http://username:password@hostname/path?arg=value#anchor"); print_r($ua); Array( [scheme] => http [host] => hostname [user] => username [pass] => password [path] => /path [query] => arg=value [fragment] => anchor )
人生有两大悲剧:一个是得不到想要的东西,另一个是得到了不想要的东西。
相关阅读
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
热门文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例
最新文章
- 通过Google API客户端访问Google Play帐户报告PHP库
- PHP执行文件的压缩和解压缩方法
- 消息中间件MQ与RabbitMQ面试题
- 如何搭建一个拖垮公司的技术架构?
- Yii2中ElasticSearch的使用示例