從一個標準url獲取文件後綴,你知道怎麼處理嘛?

       今天面試了一個公司,其中有個面試題就是從標準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);
        }
    }


好了,今天的面試題分享就到這裏哦,我們下期再見。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章