$_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']