在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() 例子,代碼如下:
- <?php
- $path_parts = pathinfo(“/www/htdocs/index.html”);
- echo $path_parts["dirname"] . ” “;
- echo $path_parts["basename"] . ” “;
- echo $path_parts["extension"] . ” “;
- ?>
- //以上例程會輸出:
- /www/htdocs
- 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ù)組,其組成部分為,至少有一個:
- ?scheme - 如 http
- ?host
- ?port
- ?user
- ?pass
- ?path
- ?query - 在問號 ? 之后
- ?fragment - 在散列符號 # 之后
范例,Example #1 parse_url() 例子,代碼如下:
- <?php
- $url = 'http://username:password@hostname/path?arg=value#anchor';
- print_r(parse_url($url));
- ?>//開源代碼phpfensi.com
- //以上例程會輸出:
- Array
- (
- [scheme] => http
- [host] => hostname
- [user] => username
- [pass] => password
- [path] => /path
- [query] => arg=value
- [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è)。
