获得该文件扩展名的方法
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

浙公网安备 33010602011771号