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

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

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

可以通過參數(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. //以上例程會輸出: 
  8. /www/htdocs 
  9. index.html 

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

parse_url (PHP 4, PHP 5)

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

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

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

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

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

  1. ?scheme - 如 http 
  2. ?host 
  3. ?port 
  4. ?user 
  5. ?pass 
  6. ?path 
  7. ?query - 在問號 ? 之后 
  8. ?fragment - 在散列符號 # 之后 

范例,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. //以上例程會輸出: 
  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ù)不能用于相對 URL,1

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

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