來源:互聯網
上載者:User
關鍵字
變數
全域
_FILES
檔案
myfile
類似
數組
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']等。