寫一個函數,盡可能高效的,從一個標準url里取出文件的擴展名,例如:http://www.sina.com.cn/abc/de/fg.php?id=1需要取出php或.php

方法一:

$url = "http://www.sina.com.cn/abc/de/fg.php?id=1";
public function getExt($url){
        $arr = parse_url($url);
        //arr = Array ( [scheme] => http [host] => www.sina.com.cn [path] => /abc/de/fg.php [query] => id=1 )
        $file = basename($arr['path']);
        $ext = explode('.',$file);
        return $ext[count($ext)-1];


    }

方法二:

public function getExt2($url){
        $basename = basename($url);
        $pos1 = strpos($basename,'.');
        $pos2 = strpos($basename,'?');
        if(strstr($basename,'?')){
            $ext =  substr($basename,$pos1+1,$pos2-$pos1-1);
            return $ext;
        }else{
            $ext = substr($basename,$pos1);
            return $ext;
        }

    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容