PHP當中取得URL及物理路徑的總結

2021-04-08 20:36:54 字數 890 閱讀 9716

在這裡我想總結一下取得位址列內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['script_name']它將返回包含當前指令碼的路徑。這在頁面需要指向自己時非常有用

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

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

當然還有許多路徑函式:

dirname(),返回路徑資訊中的目錄部分,前面是帶有"/"的

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

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

JS取得URL所有引數

var name,value,strpar,strarr var str location.href 取得整位址列?var num str.indexof str str.substr num 1 取得所有引數 var arr str.split 各個引數放到陣列裡 for var i 0 i ar...

php當中的memcache應用

所需環境 php 5.3.3 apache 2.2.7 mysql 5.5.8 解壓memcached 1.2.5文件,cmd下執行memcached.exe d install 將php5.3 vc6 memcachedll文件解壓,將php memcache.dll檔案複製到php安裝目錄的ex...

PHP當中的常量及其宣告

常量的特點 1 使用 define 函式來定義常量,在 php 5.3 以後,也可以使用 const 關鍵字在類定義之外定義常量。如果常量被定義,就不能再改變或者取消定義。2 常量只能包含標量資料 boolean,integer,float 和 string 可以定義 resource 常量,但應盡...