php如何得到當前執行指令碼路徑,包括所得到引數

2021-06-17 18:36:53 字數 3651 閱讀 9702

php如何得到當前執行指令碼路徑,包括所得到引數

php server函式 大全

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["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 

說明:返回此結果執行的**的主目錄是d:/lianxi 

<?php 

foreach($_server as $asd =>$values) 

$_server儲存當前伺服器資訊,其中有幾個值 如$_server["query_string"],$_server["request_uri"],$_server["script_name"] 和$_server["php_self"]常常容易混淆,以下通過例項詳解$_server函式中 query_string,request_uri,script_name和php_self變數區別,掌握這四者之間的關係,便於在實際應用中正確獲 取所需要的值,供參考。 

1,$_server["query_string"] 

說明:查詢(query)的字串 

2,$_server["request_uri"] 

說明:訪問此頁面所需的uri 

3,$_server["script_name"] 

說明:包含當前指令碼的路徑 

4,$_server["php_self"] 

說明:當前正在執行指令碼的檔名 

例項: 

1, (直接開啟主頁) 

結果: 

$_server["query_string"] = 「」 

$_server["request_uri"] = 「/」 

$_server["script_name"] = 「/index.php」 

$_server["php_self"] = 「/index.php」 

2,?p=222 (附帶查詢) 

結果: 

$_server["query_string"] = 「p=222″ 

$_server["request_uri"] = 「/?p=222″ 

$_server["script_name"] = 「/index.php」 

$_server["php_self"] = 「/index.php」 

3,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"] 獲取後面的值,包括/ 

$_server["script_name"] 獲取當前指令碼的路徑,如:index.php 

$_server["php_self"] 當前正在執行指令碼的檔名 

總結一下,對於query_string,request_uri,script_name和php_self,深入了解將有利於我們 在$_server函式中正確呼叫這四個值。通過例項詳解$_server函式中 query_string,request_uri,script_name和php_self掌握四個變數之間的區別。

**:

php 非同步執行指令碼

這裡說的非同步執行是讓php指令碼在後台掛起乙個執行具體操作的指令碼,主指令碼退出後,掛起的指令碼還能繼續執行。比如執行某些耗時操作或可以並行執行的操作,可以採用php非同步執行的方式。主指令碼和子指令碼的通訊可以採用外部檔案或memcached的方式。原理就是通過exec或system來執行乙個外...

PHP 用root執行指令碼

1 首先寫個c程式,命名為 run.c 放在目錄 var www下 用來互動uuid 執行 include include include include int main uid t uid euid char cmd 1024 變數暫時未使用 uid getuid euid geteuid pr...

使用php作linux自動執行指令碼

在作社群時,時常需要統計上線人數等資料.一般做法是,把這段 放在使用者 login或者某乙個頁面中,以便在使用者登入或訪問到該時,觸發執行該 這樣 一來,會造成乙個問題,如果該 教複雜,明顯減慢該頁的正常呼叫速度.最近在用php php培訓 php教程 作一社群,在寫到計算最高上線人數時,成功除錯出...