為了讓客戶端的使用者能夠上傳文件,我們必須在使用者介面中提供一個表單用於提交上傳文件的請求。由於上傳的檔案是一種特殊數據,不同於其它的post數據,所以我們必須為表單設定一個特殊的編碼
以上的enctype屬性,你可能不太熟悉,因為這常常會被忽略掉。但是,如果http post請求中既有常規數據,又包含文件類數據的話,這個屬性就應該顯示加上,這樣可以提高針對各種瀏覽器的兼容性
接下來,我們得向表單中添加一個用於上傳文件的欄位:
為了更好的闡述怎麼樣處理文件上傳,舉一個完整的例子
請>
提示:可透過php.ini中的upload_max_filesize設定允許上傳檔案的最大值。另外,還有一個post_max_size也可以用來設定允許上傳的最大表單數據,具體意思就是表單中各種數據之和,所以你也可以透過設定這個欄位來控制上傳檔案的最大值。但是,注意後者的值必須大於前者,因為前者屬於後者的部分錶單資料