PHP中的超全域變數

來源:互聯網
上載者:User

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']等。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.