1. 程式人生 > >從url中提取檔案的副檔名

從url中提取檔案的副檔名

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
(string $delimiter , string $string [, int $limit ])

此函式返回由字串組成的 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