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

相关文章教程推荐:php入门

更多相关文章

  1. 太简单了!PHP获取文件扩展名的7中方法
  2. 简单的路径规划案例分享
  3. 算法:有向无环图的最短路径
  4. XHTML 相对路径与绝对路径
  5. CSS文件filemtime没有调用路径两次
  6. JSP页面图片路径为中文时乱码解决办法
  7. html页面中给img标签的src属性赋值为一张图片的存储路径,图片不显
  8. 帮助相对路径链接到本地​​文件
  9. PHP的目录路径问题

随机推荐

  1. 【Android Basics】Android是什么? (What
  2. Android手机上关于viewport的理解
  3. Android 漫游之路------Android电话拨号
  4. Android中minSdkVersion、targetSdkVersi
  5. Android窗体悬浮在另一个窗体
  6. android 设置app版本号
  7. Android 聊天软件实现
  8. Android动画效果生动有趣的通知NiftyNoti
  9. Android应用程序开发(第三版)-课后习题解答
  10. android屏幕监视工具 android screen mon