PHP中的超全域變數

日期:2007-07-02  作者:喜騰小二  來源:PHPChina


PHP中的超全域變數從PHP 4.2.0 開始,register_globals 的預設值為 off,這樣一來,以前的很多可以直接使用的變數,如
$PHP_SELF 或者妳設定的SESSION變數都不能用 “$變數名”的形式訪問了,這可能會給妳帶來很多不變,但卻有助於安全性的提高。訪問這些變數,妳需要使用PHP 超全域變數,如下:

$_SERVER
變數由 Web
伺服器設定或者直接與當前指令檔的執行環境相關聯。類似於舊陣列 $HTTP_SERVER_VARS
陣列。以前的$PHP_SELF對應$_SERVER['PHP_SELF'],妳可以使用phpinfo來檢視妳的$_SERVER變數。

$_GET

經由 HTTP GET 方法提交至指令檔的變數。類似於舊陣列 $HTTP_GET_VARS 陣列。

$_POST
經由 HTTP
POST 方法提交至指令檔的變數。類似於舊陣列 $HTTP_POST_VARS 陣列。

$_COOKIE
經由 HTTP Cookies
方法提交至指令檔的變數。類似於舊陣列 $HTTP_COOKIE_VARS 陣列。

$_SESSION

當前注冊給指令檔工作階段的變數。類似於舊陣列 $HTTP_SESSION_VARS 陣列。

$_FILES
經由 HTTP POST
檔案上傳而提交至指令檔的變數。類似於舊陣列 $HTTP_POST_FILES 陣列。

$_ENV
執行環境提交至指令檔的變數。類似於舊陣列
$HTTP_ENV_VARS 陣列。


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

對於$_FILES變數:(檔案域欄位為“myfile”)


$_FILES['myfile']['name']  
用戶端機器檔案的原名稱(包括路徑)。


$_FILES['myfile']['type']  
檔案的 MIME 類型,需要浏覽器提供該資訊的支援,例如“image/gif”。


$_FILES['myfile']['size']  
已上傳檔案的大小,單位為位元組。  

$_FILES['myfile']['tmp_name']  
檔案被上傳後在服務端儲存的暫時檔案名(包括路徑)。


$_FILES['myfile']['error']  
和該檔案上傳相關的錯誤程式碼。['error'] 是在 PHP 4.2.0
版本中增加的。  

當 php.ini 中的 register_globals 被設定為 on 時,$myfile_name 等價於
$_FILES['myfile']['name'],$myfile_type 等價於 $_FILES['myfile']['type']等。


<<<返回技術中心

技術文章

站內新聞

我要啦免费统计