在php中pathinfo()與parse_url()函數(shù)都可以獲取url的信息,但是個(gè)人感覺(jué)這兩個(gè)函數(shù)幾乎沒(méi)有什么共同之處呀,下面我來(lái)轉(zhuǎn)一篇關(guān)于pathinfo()與parse_url()函數(shù)用法.

說(shuō)明:mixed pathinfo ( string $path [, int $options ] )

pathinfo() 返回一個(gè)關(guān)聯(lián)數(shù)組包含有 path 的信息,包括以下的數(shù)組單元:dirname,basename 和 extension.

可以通過(guò)參數(shù) options 指定要返回哪些單元,它們包括:PATHINFO_DIRNAME,PATHINFO_BASENAME 和 PATHINFO_EXTENSION,默認(rèn)是返回全部的單元,如果不是要求取得所有單元,則本函數(shù)返回字符串.

Example #1 pathinfo() 例子,代碼如下:

  1. <?php 
  2. $path_parts = pathinfo(“/www/htdocs/index.html”); 
  3. echo $path_parts["dirname"] . ” “; 
  4. echo $path_parts["basename"] . ” “; 
  5. echo $path_parts["extension"] . ” “; 
  6. ?> 
  7. //以上例程會(huì)輸出: 
  8. /www/htdocs 
  9. index.html 

htmlPHP parse_url 解析 URL,返回其組成部分

parse_url (PHP 4, PHP 5)

parse_url — 解析 URL,返回其組成部分.

說(shuō)明:array parse_url(string $url)本函數(shù)解析一個(gè) URL 并返回一個(gè)關(guān)聯(lián)數(shù)組,包含在 URL 中出現(xiàn)的各種組成部分.

本函數(shù)不是用來(lái)驗(yàn)證給定 URL 的合法性的,只是將其分解為下面列出的部分,不完整的 URL 也被接受,parse_url() 會(huì)嘗試盡量正確地將其解析.

參數(shù):url,要解析的 URL

返回值:對(duì)嚴(yán)重不合格的 URL,parse_url() 可能會(huì)返回 FALSE 并發(fā)出 E_WARNING,否則會(huì)返回一個(gè)關(guān)聯(lián)數(shù)組,其組成部分為,至少有一個(gè):

  1. ?scheme - 如 http 
  2. ?host 
  3. ?port 
  4. ?user 
  5. ?pass 
  6. ?path 
  7. ?query - 在問(wèn)號(hào) ? 之后 
  8. ?fragment - 在散列符號(hào) # 之后 

范例,Example #1 parse_url() 例子,代碼如下:

  1. <?php 
  2. $url = 'http://username:password@hostname/path?arg=value#anchor'
  3.  
  4. print_r(parse_url($url)); 
  5. ?>//開源代碼phpfensi.com 
  6. //以上例程會(huì)輸出: 
  7. Array 
  8.     [scheme] => http 
  9.     [host] => hostname 
  10.     [user] => username 
  11.     [pass] => password 
  12.     [path] => /path 
  13.     [query] => arg=value 
  14.     [fragment] => anchor 

注釋 Note:本函數(shù)不能用于相對(duì) URL,1

轉(zhuǎn)載請(qǐng)注明來(lái)源:php pathinfo()與parse_url()函數(shù)用法與區(qū)別

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。