• 技术文章 >后端开发 >php教程

    php如何获取url的扩展名

    VV2019-12-02 10:08:12原创951

    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入门

    以上就是php如何获取url的扩展名的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php 获取 url 扩展名
    上一篇:php文件包含漏洞原理浅探 下一篇:phpexcel导入大数据内存溢出的解决方法有哪些
    大前端线上培训班

    相关文章推荐

    • PHP 如何处理金额• PHP如何操作Cookie?• PHP 7.4中的类型属性(Typed Properties)• php如何安装swoole扩展

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网