php中獲取url與物理路徑的總結

2021-04-18 05:35:17 字數 944 閱讀 3163

php中獲取url與物理路徑的總結

在這裡我想總結一下取得位址列內url及檔案所屬的我更路徑的一些資訊:

運用$_server[ ]我們可以來完成許多事情:它是乙個包含頭部(headers),路徑資訊及指令碼位置的陣列,陣列的實體由web伺服器建立。

這是乙個「superglobal」,或者可以描述為自動全域性變數。這只不過意味這它在所有的指令碼中都有效。在函式或方法中您不需要使用global $_server; 訪問它,就如同使用 $http_server_vars 一樣。

$http_server_vars 包含著同樣的資訊,但是不是乙個自動全域性變數。(注意: $http_server_vars 和 $_server 是不同的變數,php

處理它們的方式不同。)如果設定了 register_globals 指令,這些變數也在所有指令碼中可用;也就是,分離了 $_server 和 $http_server_vars 陣列。

$_server['http_host'] 取得當前請求的host:頭部內容

$_server['php_self']這可能是我們最為經常用到的了,它返回當前呼叫 的頁的檔名,如果是http://localhost/test/2005/test.php, 那麼將會返回/test/2005/test.php

$_server['scrip

t_name']它將返回包含當前指令碼的路徑。這在頁面需要指向自己時非常有用

$_server['script_filename']它將返回當前檔案所在的絕對路徑資訊

$_server['request_uri']返回訪問此頁面所需的uri,包括"/"

當然還有許多路徑函式:

dirname(),返回路徑資訊中的目錄

部分,前面是帶有"/"的

basename()返回路徑中的基本的檔名部分,當然也可以設定字尾來控制輸出。

realpath(),返回路徑資訊的絕對規範化的路徑

php中獲取url與物理路徑的總結

在這裡我想總結一下取得位址列內url及檔案所屬的我更路徑的一些資訊 運用 server 我們可以來完成許多事情 它是乙個包含頭部 headers 路徑資訊及指令碼位置的陣列,陣列的實體由web伺服器建立。這是乙個 superglobal 或者可以描述為自動全域性變數。這只不過意味這它在所有的指令碼中...

解析php中獲取url與物理路徑的總結

在這裡我想總結一下取得位址列內url及檔案所屬的我更路徑的一些資訊 運用 server 我們可以來完成許多事情 它是乙個包含頭部 headers 路徑資訊及指令碼位置的陣列,陣列的實體由web伺服器建立。這是乙個 superglobal 或者可以描述為自動全域性變數。這只不過意味這它在所有的指令碼中...

Javaweb 獲取物理路徑與網路路徑

在做web專案經常會遇到檔案的上傳的問題,需要將檔案存入到伺服器,或者在網路中去訪問某些檔案,所以需要對物理路徑和網路路徑進行轉換 獲取物理路徑 string contextpath request.getsession getservletcontext getrealpath 獲取網路路徑 st...