從url中提取檔案的副檔名
阿新 • • 發佈:2019-02-11
1.使用的函式
1.1解析url的函式
parse_url()返回一個關聯陣列,此陣列中的鍵有◦ scheme - 如 http
◦ host
◦ port
◦ user
◦ pass
◦ path
◦ query - 在問號 ? 之後
◦ fragment - 在雜湊符號 # 之後
1.2獲取路徑中的檔名
string basename(string $path [, string $suffix ])如果沒有引數suffix,則返回包括副檔名的檔名。
如果有引數suffix,則返回沒有副檔名的檔名。
1.3使用一個字串分割另一個字串
array explode此函式返回由字串組成的 array,每個元素都是 string 的一個子串,它們被字串 delimiter 作為邊界點分割出來。
2.程式舉例
<?php header("Content-type:text/html;charset=utf-8"); /* 函式-獲取url中的副檔名 */ function getExt($url){ //解析url $arr=parse_url($url); //獲取路徑中的檔名 $filename=basename($arr['path']); //使用一個字串分割另一個字串 $ext=explode('.', $filename); return $ext[count($ext)-1]; } //url示例 $url='http://sports.sina.com.cn/basketball/nba/2017-02-19/doc-ifyarrcf4761918.shtml'; echo getExt($url); ?>
結果是shtml