博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 获取url里文件的扩展名
阅读量:5202 次
发布时间:2019-06-13

本文共 1625 字,大约阅读时间需要 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) );

转载于:https://www.cnblogs.com/laowenBlog/p/6527632.html

你可能感兴趣的文章
2016012083+小学四则运算练习软件项目报告
查看>>
python操作MongoDB
查看>>
hdu 2444(染色法判断二分图+最大匹配)
查看>>
第三节,如何直观理解卷积神经网络的工作原理
查看>>
CentOS 7 下安装Nginx
查看>>
linux查看系统日志及具体服务日志
查看>>
CMake INSTALL 命令设置exe dll lib的安装位置
查看>>
Tensorflow学习笔记3:TensorBoard可视化学习
查看>>
看算法导论有感(1)——谈谈算法的五性对用户体验的影响
查看>>
postgresql 9.6 rc1发布
查看>>
[2017BUAA软工]个人阅读作业+总结
查看>>
统一通用文件上传、下载、预览、编辑组件设计
查看>>
第二阶段冲刺站立会议06
查看>>
Ptyhon基本语法
查看>>
Python__时间模块
查看>>
Python__subprocess模块
查看>>
苹果禁用UDID的后续
查看>>
如何转移 mysql 数据库,更换服务器之后mysql如何还原
查看>>
react 嵌套组件的通信
查看>>
linux下进程间通信
查看>>