PHP上傳原理

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);

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