$_FILES數組詳解

$_FILES數組詳解

​ form表單數據編碼類型由enctype決定,進行文件上傳時其屬性值需設置爲multipart/form-data。如存在以下文件域,myFile爲文件域的name屬性:

這裏寫圖片描述

​ 文件上傳後,文件信息自動保存在預定義變量$_FILES數組中。

這裏寫圖片描述

1. 文件原始名稱


$_FILES['myFile']['name']

2. 文件臨時路徑

臨時文件路徑可以在PHP.ini中upload_tmp_dir選項進行設置,未指定時使用系統默認存儲路徑C:/windows/temp進行存儲。


$_FILES['myFile']['tmp_name']

3. 文件內容類型

常見文件類型:image/jpeg,image/png,image/gif,text/html,text/javascript


$_FILES['myFile']['type']

4. 文件上傳錯誤代碼

0:文件上傳至臨時路徑成功

1:上傳的文件超過了php.ini中upload_max_filesize選項限制的值(默認2M)。

2:上傳的文件大小超過input標記設置的MAX_FILE_SIZE值。可以通過實現瀏覽器對文件大小的初步判斷。此隱藏域必須在文件域之前設置。

這裏寫圖片描述

4:沒有文件被上傳

6:找不到臨時文件

超過POST_MAX_SIZE(默認8M)時,數組$_FILES爲空,此時無錯誤代碼提示。超過UPLOAD_MAX_FILESIZE(默認2M)時,但沒有超過8M,數組中可以查看error信息。


$_FILES['myFile']['error']

5. 文件大小
單位爲字節


$_FILES['myFile']['size']

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章