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) );

最新文章

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

热门文章

  1. make命令回显Makefile执行脚本命令
  2. IK 中文分词器
  3. NOI-1.1-10-字符表示超级玛丽
  4. Flutter,H5,React Native
  5. 实验吧—Web——WP之 因缺思汀的绕过
  6. Go Example--range
  7. mac-内置截图-snapshot
  8. C++中的类模板
  9. 【网络协议】TCP分段与IP分片
  10. laya的那些坑