PHP中的超全局變量
更新時(shí)間:2006年10月09日 00:00:00 作者:
PHP中的超全局變量 從PHP 4.2.0 開始,register_globals 的默認(rèn)值為 off,這樣一來,以前的很多可以直接使用的變量,如 $PHP_SELF 或者你設(shè)定的SESSION變量都不能用 “$變量名”的形式訪問了,這可能會給你帶來很多不變,但卻有助于安全性的提高。訪問這些變量,你需要使用PHP 超全局變量,如下:
$_SERVER
變量由 Web 服務(wù)器設(shè)定或者直接與當(dāng)前腳本的執(zhí)行環(huán)境相關(guān)聯(lián)。類似于舊數(shù)組 $HTTP_SERVER_VARS 數(shù)組。以前的$PHP_SELF對應(yīng)$_SERVER['PHP_SELF'],你可以使用phpinfo來查看你的$_SERVER變量。
$_GET
經(jīng)由 HTTP GET 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_GET_VARS 數(shù)組。
$_POST
經(jīng)由 HTTP POST 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_POST_VARS 數(shù)組。
$_COOKIE
經(jīng)由 HTTP Cookies 方法提交至腳本的變量。類似于舊數(shù)組 $HTTP_COOKIE_VARS 數(shù)組。
$_SESSION
當(dāng)前注冊給腳本會話的變量。類似于舊數(shù)組 $HTTP_SESSION_VARS 數(shù)組。
$_FILES
經(jīng)由 HTTP POST 文件上傳而提交至腳本的變量。類似于舊數(shù)組 $HTTP_POST_FILES 數(shù)組。
$_ENV
執(zhí)行環(huán)境提交至腳本的變量。類似于舊數(shù)組 $HTTP_ENV_VARS 數(shù)組。
====================================================================
對于$_FILES變量:(文件域字段為“myfile”)
$_FILES['myfile']['name']
客戶端機(jī)器文件的原名稱(包括路徑)。
$_FILES['myfile']['type']
文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如“image/gif”。
$_FILES['myfile']['size']
已上傳文件的大小,單位為字節(jié)。
$_FILES['myfile']['tmp_name']
文件被上傳后在服務(wù)端儲存的臨時(shí)文件名(包括路徑)。
$_FILES['myfile']['error']
和該文件上傳相關(guān)的錯(cuò)誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。
當(dāng) php.ini 中的 register_globals 被設(shè)置為 on 時(shí),$myfile_name 等價(jià)于 $_FILES['myfile']['name'],$myfile_type 等價(jià)于 $_FILES['myfile']['type']等。
相關(guān)文章
PHP chmod 函數(shù)與批量修改文件目錄權(quán)限
chmod() 函數(shù)改變文件模式。chmod — Changes file mode 如果成功則返回 TRUE,否則返回 FALSE。2010-05-05