導航:首頁 > 編程語言 > php中pathinfo是什麼

php中pathinfo是什麼

發布時間:2024-11-17 11:03:28

① parse_url參見

php中,有幾個內置函數用於處理和解析文件或路徑的相關信息。讓我們逐個了解一下它們的功能。


首先,pathinfo() 函數是一個非常實用的工具,它能夠分解一個路徑,返迴路徑中的各個組成部分。這個函數會返回一個關聯數組,包括路徑的目錄部分、文件名部分以及可能的擴展名等信息。這對於需要處理文件路徑的場景非常有用。


另一個相關的函數是 parse_str(),它的作用是解析一個字元串,將其解析為變數。這個函數通常用於處理URL查詢字元串或HTTP POST數據,將其中的鍵值對轉換為PHP變數,方便進一步的操作和存儲。


對於單獨獲取路徑中的目錄部分,可以使用 dirname() 函數。它接收一個路徑作為參數,返回的是路徑中從根目錄到文件或目錄名的完整部分,不包括文件名。這對於需要提取文件目錄路徑時非常實用。


最後,如果你只需要文件名部分,basename() 函數則是你的選擇。它同樣接收一個路徑,返回的是路徑的最後一個部分,即文件名,不包含路徑信息。這對於處理文件名或下載鏈接時非常有用。


總的來說,這些函數在PHP中扮演著重要的角色,幫助開發者輕松處理和操作文件路徑,提高代碼的效率和可讀性。




(1)php中pathinfo是什麼擴展閱讀

(PHP 4, PHP 5)

② php 如何實現pathinfo

PHP中的全局變數$_SERVER['PATH_INFO']是一個很有用的參數,眾多的CMS系統在美化自己的URL的時候,都用到了這個參數。

對於下面這個網址:

http://www.test.com/index.php/foo/bar.html?c=index&m=search

我們可以得到 $_SERVER['PATH_INFO'] = 『/foo/bar.html』,而此時 $_SERVER['QUERY_STRING'] = 'c=index&m=search';

通常,我們最初開始PHP程序編寫的時候,都會使用諸如: http://www.test.com/index.php?c=search&m=main 這樣的URL,這種URL不僅看起來非常奇怪,而且對於搜索引擎也是非常不友好的。很多搜索引擎收錄的時候,都會忽略Query String之後的內容,google雖然不會忽略Query String,但是對於其他不含Query String的頁面,會給於比較高的PR值。

下面是一段解析PATH_INFO的非常簡單的代碼:

<?php

if( !isset( $_SERVER['PATH_INFO'] ) ){
$pathinfo = 'default';
}else{
$pathinfo = explode('/', $_SERVER['PATH_INFO']);
}

if( is_array($pathinfo) AND !empty($pathinfo) ){
$page = $pathinfo[1];
}else{
$page = 'a.php';
}

require "$page.php";

閱讀全文

與php中pathinfo是什麼相關的資料

熱點內容
如何破解騰訊伺服器 瀏覽:87
嵌入式能編譯文件的許可權 瀏覽:12
轎車空調壓縮機突然怎麼不工作了 瀏覽:432
dd命令怎麼解壓 瀏覽:397
舊版安卓怎麼開鎖 瀏覽:247
開發程序員推薦 瀏覽:263
企信如何禁止訪問其他app 瀏覽:71
程序員辦公本推薦2019 瀏覽:197
手機qq下載app在哪裡 瀏覽:536
阿里程序員喊話 瀏覽:982
軟體伺服器地址不對怎麼辦 瀏覽:156
gcco的編譯格式 瀏覽:192
手持噴碼機加密怎麼買墨盒 瀏覽:744
cadcc命令 瀏覽:902
安卓手機攝像頭為什麼不用藍寶石 瀏覽:958
編譯器保留數字 瀏覽:8
linux解壓war命令 瀏覽:48
紅與黑中央編譯 瀏覽:570
我的世界簡單命令方塊教學 瀏覽:196
什麼游戲解壓最合適 瀏覽:508