今天面试了一个公司,其中有个面试题就是从标准url获取文件后缀,刚看到 这个题目,就想url是一个字符串,所以获取文件后缀就是截取一段字符串。
本人提供两种方案:
// 方案一
function getExt1($url){
$arr = parse_url($url);
//Array ( [scheme] => http [host] => www.startphp.cn [path] => /abc/de/fg.php [query] => id=1 )
$file = basename($arr['path']);
$ext = explode('.', $file);
return $ext[count($ext)-1];
}
// 方案二
function getExt2($url){
$url = basename($url);
$pos1 = strpos($url,'.');
$pos2 = strpos($url,'?');
if (strstr($url,'?')) {
return substr($url,$pos1+1,$pos2-$pos1-1);
} else {
return substr($url,$pos1);
}
}
好了,今天的面试题分享就到这里哦,我们下期再见。