获得该文件扩展名的方法

parse_url() 解析 URL,返回其组成部分(扩展名后面的也分开)

$url = 'http://www.root.com/preg/index.php?id=23';

$arr = parse_url($url);
var_dump($arr);

// array (size=4)
//   'scheme' => string 'http' (length=4)
//   'host' => string 'www.root.com' (length=12)
//   'path' => string '/preg/index.php' (length=15)
//   'query' => string 'id=23' (length=5)

 

pathinfo()  返回文件路径的信息;

$url = 'http://www.root.com/preg/index.php?id=23';
$array = pathinfo($url);
var_dump($array);

// array (size=4)
//   'dirname' => string 'http://www.root.com/preg' (length=24)
//   'basename' => string 'index.php?id=23' (length=15)
//   'extension' => string 'php?id=23' (length=9)
//   'filename' => string 'index' (length=5)

 

strrpos() 字符串在目标字符串中最后一次出现的位置;

var_dump($arr);
var_dump(strrpos($arr['basename'],'.'));


array (size=4)
  'dirname' => string '/preg' (length=5)
  'basename' => string 'index.php' (length=9)     //看这里
  'extension' => string 'php' (length=3)  
  'filename' => string 'index' (length=5)


int 5

 

 

获得该文件的扩展名

<?php


$url = "http://www.root.com/preg/index.php?id=23";
$arrs = parse_url($url); $arr
= pathinfo($arrs['path']); $str = substr($arr['basename'],strrpos($arr['basename'],'.'));

 echo $str;

// 或者

 echo '.'.$arr['extension'];


// 结果 .php

 

posted @ 2015-12-08 23:33  一个猴子的故事  阅读(305)  评论(0)    收藏  举报