2014-11-25 88 views
0

有人可以向我解釋這個php命令$_FILES["file"]["error"]的含義嗎?我看到這個命令並查閱了文檔,解釋也很模糊,我在Google上搜索,但無法得到更好的解釋。而「file」和「error」可以是不同的變量名,也可以是「文件」和「錯誤」。

+0

你知道些什麼關於一般PHP的數組? – sectus 2014-11-25 06:48:13

+0

@sectus剛剛開始使用php並閱讀數組,但無法理解它。我讀'文件'是在輸入字段中定義的實際名稱,但當其他示例使用'錯誤'或'大小'時,我會感到困惑。 「錯誤」或「名稱」或「類型」 – 2014-11-25 07:13:22

回答

2

這個優秀的PHP.net教程的哪個部分是模糊

$ _FILES

經由HTTP POST方法上傳到當前腳本項的數組。

全局$ _FILES將包含所有上傳的文件信息。其示例表格中的 內容如下。請注意,這假定 使用文件上傳名稱userfile,如上面的示例 腳本中所使用的。這可以是任何名稱。

$ _FILES ['userfile'] ['name'] 客戶機上文件的原始名稱。

$ _FILES ['userfile'] ['type']文件的MIME類型,如果瀏覽器 提供了此信息。一個例子就是「image/gif」。然而,這種類型的mime 在PHP端沒有被檢查,因此不會將 的值視爲理所當然。

$ _FILES ['userfile'] ['size']上傳文件的大小(以字節爲單位)。

$ _FILES ['userfile'] ['tmp_name'] 上傳的文件存儲在服務器上的臨時文件名。

$ _FILES ['userfile'] ['error']與此文件相關的錯誤代碼 上傳。

哪個好例子模糊不清?

0

$_FILE['file']Multidimensional Associative Array,將舉行舉行關於已通過HTTP POST方法上傳的文件必要的信息,

file它可以是任何名字,這個名字你給它輸入文件類型字段。

<input type='file' name='any_name'>

所以,語法現在變成$_FILE['any_name'] ['error']

More Info

+0

所以'userfile'的用途可以是任何名稱,但必須與輸入文件類型字段中給出的名稱相匹配。當我看到第二個變量如'error'或'tmp_name'時,我感到困惑。他們有不同的目的嗎? – 2014-11-25 07:14:41

+0

是的,用戶文件可以是任何名稱(輸入文件類型字段名稱),錯誤和其他關鍵字如tmp_name只是持有表格相關的必要值。例如'tmp_name'將保存臨時存儲位置名稱 – 2014-11-25 07:19:17