2011-05-04 23 views
3

初學PHP問題:$ _POST和$ _FILES有什麼區別?

PHP.net說:

$ _ POST是變量通過HTTP POST方法

$ _FILES通過到當前腳本的關聯數組是項目的關聯數組上傳到當前腳本通過HTTP POST方法

任何人都可以解釋這實際上是什麼意思?

回答

9

Both $ _POST and $ _FILES在php中稱爲「superglobals」。它們是預定義的變量(數組),這意味着它們在整個腳本的所有範圍內都可用。沒有必要聲明他們在函數或方法中訪問它們。

$_POST包含表格中的所有數據(除了文件)

$_FILES包含通過形式發送到服務器的所有文件(僅<input type="file" />

+0

明白了,謝謝發送到服務器的所有文件! – christina 2011-05-04 17:02:19

2

$ _ POST和$ _FILES被稱爲「超全局變量」。 $ _POST包含表單中的數據,而不顯示在url地址中。所以發佈數據是安全的。 但是對於文件,您必須使用$ _FILES,因爲無法使用$ _POST發佈文件。

希望它能爲你工作。

0

$ _POST和$ _FILES都是在php「superglobals」中調用的。 它們是預定義變量(數組),這意味着它們在整個腳本的所有範圍內都可用。 沒有必要聲明他們在函數或方法中訪問它們。

$ _ POST包含表格中的所有數據(除了文件)

$ _FILES包含通過形式 (只)