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教程 作一社群,在寫到計算最高上線人數時,成功除錯出...