1、FORM標籤enctype屬性
表單中enctype="multipart/form-data"的意思,是設置表單的MIME編碼。
默認情況,這個編碼格式是application/x-www-form-urlencoded,不能用於文件上傳;
只有使用了multipart/form-data,才能完整的傳遞文件數據
<form enctype="multipart/form-data"
method="post" name="upform">
<input name="upfile"
type="file">
2、$_FILES 系統函數
$_FILES['myFile']['name'] 客戶端文件的原名稱。
$_FILES['myFile']['type'] 文件的 MIME 類型,例如"image/gif"。
image/jpg
image/jpeg
image/png
image/pjpeg
image/gif
image/bmp
image/x-png
application/x-zip-compressed ……
$_FILES['myFile']['size'] 已上傳文件的大小,單位爲字節。
$_FILES['myFile']['tmp_name'] 儲存的臨時文件名,一般是系統默認。
$_FILES['myFile']['error'] 該文件上傳相關的錯誤代碼。
0; 文件上傳成功。
1; 超過了文件大小php.ini中。
2; 超過了文件大小
MAX_FILE_SIZE 選項指定的值。
3; 文件只有部分被上傳。
4; 沒有文件被上傳。
5; 上傳文件大小爲0。
3、move_uploaded_file函數
上傳後移動文件到目標位置的函數
move_uploaded_file(臨時文件,目標位置和文件名);
4、is_uploaded_file 函數
判斷上傳MIME類型的文件函數,判斷文件是否上傳成功
is_uploaded_file(MIME);