PHP有關路徑的函數和系統變量

相關函數:

string realpath ( string $path ) 返回規範化的絕對路徑名
realpath()會檢測$path指向的目標文件(或文件夾)是否真實存在,相當於調用了file_exists($path)。
如果目標文件存在且不是符號連接(windows下叫“快捷方式”),則返回該文件的絕對路徑名,且不包含’/./’ 或 ‘/../’。
如果目標文件是符號連接或不存在,則realpath()返回FALSE。

string dirname ( string $path) 返回路徑中的目錄部分
dirname()不會檢測$path指向的文件(或文件夾)是否真實存在。
不管目標文件是否存在,結果都會返回該文件的絕對路徑(目錄部分)。
mixed pathinfo ( string $path [, int $options ] ) 返回文件路徑的信息
dirname()不會檢測$path指向的文件(或文件夾)是否真實存在。

pathinfo() 返回一個關聯數組包含有 path 的信息,包括以下的數組單元:dirname、basename、filename以及可能存在的extension。
dirname、basename數組單元部分相當於執行dirname()、basename()返回的結果。

string basename ( string $path [, string $suffix ] ) 返回路徑中的文件名部分

basename()不會檢測$path指向的文件(或文件夾)是否真實存在。

不管目標文件是否存在,結果都會返回該文件名。
如果文件名是以$suffix結尾,則返回的文件名不包含$suffix部分。

======================================

相關PHP系統變量:

 __FILE__, 代表文件在硬盤上的絕對路徑

1,$_SERVER["QUERY_STRING"]
說明:查詢(query)的字符串

2,$_SERVER["REQUEST_URI"]
說明:訪問此頁面所需的URI

3,$_SERVER["SCRIPT_NAME"]
說明:包含當前腳本的路徑

4,$_SERVER["PHP_SELF"]
說明:當前正在執行腳本的文件名

實例:
1,http://www.zhangguangzhao.name/
 (直接打開主頁)
結果:
$_SERVER["QUERY_STRING"] = ""
$_SERVER["REQUEST_URI"] = "/"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"

2,http://www.zhangguangzhao.name/?p=222 (附帶查詢)
結果:
$_SERVER["QUERY_STRING"] = "p=222"
$_SERVER["REQUEST_URI"] = "/?p=222"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"

3,http://www.zhangguangzhao.name/index.php?p=222&q=biuuu
結果:
$_SERVER["QUERY_STRING"] = "p=222&q=biuuu"
$_SERVER["REQUEST_URI"] = "/index.php?p=222&q=biuuu"
$_SERVER["SCRIPT_NAME"] = "/index.php"
$_SERVER["PHP_SELF"] = "/index.php"

$_SERVER["QUERY_STRING"]獲取查詢語句,實例中可知,獲取的是?後面的值
$_SERVER["REQUEST_URI"] 獲取http://www.zhangguangzhao.name後面的值,包括/
$_SERVER["SCRIPT_NAME"] 獲取當前腳本的路徑,如:index.php
$_SERVER["PHP_SELF"] 當前正在執行腳本的文件名

附:

$_SERVER 系統變量的常用參數和值:

$_SERVER["HTTP_REFERER"]=http://localhost/lianxi/
$_SERVER["HTTP_ACCEPT_LANGUAGE"]=zh-cn
$_SERVER["HTTP_ACCEPT_ENCODING"]=gzip, deflate
$_SERVER["HTTP_USER_AGENT"]=Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
$_SERVER["HTTP_HOST"]=localhost
$_SERVER["HTTP_CONNECTION"]=Keep-Alive
$_SERVER["PATH"]=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\MySQL\MySQL Server 5.0\bin;C:\php;C:\php\ext
$_SERVER["SystemRoot"]=C:\WINDOWS
$_SERVER["COMSPEC"]=C:\WINDOWS\system32\cmd.exe
$_SERVER["PATHEXT"]=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
$_SERVER["WINDIR"]=C:\WINDOWS
$_SERVER["SERVER_SIGNATURE"]=
Apache/2.0.55 (Win32) PHP/5.1.1 Server at localhost Port 80 \\使用的何服務器
$_SERVER["SERVER_SOFTWARE"]=Apache/2.0.55 (Win32) PHP/5.1.1
$_SERVER["SERVER_NAME"]=localhost \\服務器名稱
$_SERVER["SERVER_ADDR"]=127.0.0.1
$_SERVER["SERVER_PORT"]=80 \\服務器端口
$_SERVER["REMOTE_ADDR"]=127.0.0.1
$_SERVER["DOCUMENT_ROOT"]=D:/lianxi \\網站的主目錄
$_SERVER["SERVER_ADMIN"][email protected] \\安裝APACHE時設置的郵箱
$_SERVER["SCRIPT_FILENAME"]=D:/lianxi/lianxi/servervalues.php \\當前的網頁的絕對路徑,
$_SERVER["REMOTE_PORT"]=1076 \\遠程端口
$_SERVER["GATEWAY_INTERFACE"]=CGI/1.1
$_SERVER["SERVER_PROTOCOL"]=HTTP/1.1
$_SERVER["REQUEST_METHOD"]=GET
$_SERVER["QUERY_STRING"]=\\獲取?號後面的內容
$_SERVER["REQUEST_URI"]=例子:/lianxi/servervalues.php?a=1&b=2
$_SERVER["SCRIPT_NAME"]=例子:/lianxi/servervalues.php
$_SERVER["PHP_SELF"]=/lianxi/servervalues.php \\返回當前網頁的相對路徑.
$_SERVER["REQUEST_TIME"]=1179190013 \\運行時間 單位爲十萬分之一毫秒
$_SERVER["argv"]=Array
$_SERVER["argc"]=0

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章