php如何获取url的扩展名-php教程

资源魔 40 0

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 获取 URL php开发教程 php开发资料 php开发自学 扩展名

抱歉,评论功能暂时关闭!