$_FILES: 經由 HTTP POST 文件上傳而提交至腳本的變量。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)。詳細信息可參閱 POST 方法上傳。
$_FILES數組內容如下:
$_FILES['myFile']['name'] 客戶端文件的原名稱。
$_FILES['myFile']['type'$_FILES: 經由 HTTP POST 文件上傳而提交至腳本的變量。類似於舊數組 $HTTP_POST_FILES 數組(依然有效,但反對使用)。詳細信息可參閱 POST 方法上傳。
$_FILES數組內容如下:
$_FILES['myFile']['name'] 客戶端文件的原名稱。
$_FILES['myFile']['type'] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。
$_FILES['myFile']['size'] 已上傳文件的大小,單位爲字節。
$_FILES['myFile']['tmp_name'] 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認。可以在php.ini的upload_tmp_dir 指定,但用 putenv() 函數設置是不起作用的。
$_FILES['myFile']['error'] 和該文件上傳相關的錯誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的說明:(它們在PHP3.0以後成了常量)
UPLOAD_ERR_OK 值:0; 沒有錯誤發生,文件上傳成功。
UPLOAD_ERR_INI_SIZE 值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
UPLOAD_ERR_FORM_SIZE 值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。
UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上傳。
UPLOAD_ERR_NO_FILE 值:4; 沒有文件被上傳。 值:5; 上傳文件大小爲0.
注:
1. 文件被上傳結束後,默認地被存儲在了臨時目錄中,這時必須將它從臨時目錄中刪除或移動到其它地方,如果沒有,則會被刪除。也就是不管是否上傳成功,腳本執行完後臨時目錄裏的文件肯定會被刪除。所以在刪除之前要用PHP的 copy() 函數將它複製到其它位置,此時,纔算完成了上傳文件過程。
2. 在 PHP 4.1.0 版本以前該數組的名稱爲 $HTTP_POST_FILES,它並不像 $_FILES 一樣是自動全局變量。PHP 3 不支持 $HTTP_POST_FILES 數組。
3. 用form上傳文件時,一定要加上屬性內容 enctype="multipart/form-data",否則用$_FILES[filename]獲取文件信息時會報異常。
<form enctype="multipart/form-data" action="URL" method="post">
<input name="myFile" type="file">
<input type="submit" value="上傳文件">
</form>
] 文件的 MIME 類型,需要瀏覽器提供該信息的支持,例如"image/gif"。
$_FILES['myFile']['size'] 已上傳文件的大小,單位爲字節。
$_FILES['myFile']['tmp_name'] 文件被上傳後在服務端儲存的臨時文件名,一般是系統默認。可以在php.ini的upload_tmp_dir 指定,但用 putenv() 函數設置是不起作用的。
$_FILES['myFile']['error'] 和該文件上傳相關的錯誤代碼。['error'] 是在 PHP 4.2.0 版本中增加的。下面是它的說明:(它們在PHP3.0以後成了常量)
UPLOAD_ERR_OK 值:0; 沒有錯誤發生,文件上傳成功。
UPLOAD_ERR_INI_SIZE 值:1; 上傳的文件超過了 php.ini 中 upload_max_filesize 選項限制的值。
UPLOAD_ERR_FORM_SIZE 值:2; 上傳文件的大小超過了 HTML 表單中 MAX_FILE_SIZE 選項指定的值。
UPLOAD_ERR_PARTIAL 值:3; 文件只有部分被上傳。
UPLOAD_ERR_NO_FILE 值:4; 沒有文件被上傳。 值:5; 上傳文件大小爲0.
注:
1. 文件被上傳結束後,默認地被存儲在了臨時目錄中,這時必須將它從臨時目錄中刪除或移動到其它地方,如果沒有,則會被刪除。也就是不管是否上傳成功,腳本執行完後臨時目錄裏的文件肯定會被刪除。所以在刪除之前要用PHP的 copy() 函數將它複製到其它位置,此時,纔算完成了上傳文件過程。
2. 在 PHP 4.1.0 版本以前該數組的名稱爲 $HTTP_POST_FILES,它並不像 $_FILES 一樣是自動全局變量。PHP 3 不支持 $HTTP_POST_FILES 數組。
3. 用form上傳文件時,一定要加上屬性內容 enctype="multipart/form-data",否則用$_FILES[filename]獲取文件信息時會報異常。
<form enctype="multipart/form-data" action="URL" method="post">
<input name="myFile" type="file">
<input type="submit" value="上傳文件">
</form>
PHP中$_FILES的使用及注意事項
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Centos6.5 rsync同步備份
張斌66
2019-02-23 13:44:28
表單提交時候後臺數據亂碼
fkue469577
2019-02-23 13:38:23
玩轉 Ceph 的正確姿勢
張立達
2019-02-23 00:36:41
SQLyog軟件不顯示數據庫的問題
1枚小菜鳥
2019-02-23 00:21:46
HTTP原理
elegant2008
2019-02-22 23:56:16
從握手開始:TCP三次握手
lyctest
2019-02-22 23:08:32
SSL編程(3).NET實現SSL服務端
cio_liuguilan
2019-02-22 23:08:13
系統右下角彈出升級Windows10的升窗
walkalone100
2019-02-22 23:07:09
zabbix監控交換機
weady
2019-02-22 22:51:43
【通用技術】實時網絡響應要求的移動端App的網絡超時設定
rdqiqi
2019-02-22 22:39:32
Linux 常用命令集合
零點時光
2019-02-23 00:30:11
linux 常用命令
資本丿
2019-02-23 00:17:53
獲取設備列表
1406404014
2019-02-23 00:13:53
基於WinPcap獲取設備列表
1406404030
2019-02-22 23:16:17