PHP上傳檔案

Step1)製作可以上傳檔案的網頁,enctype設定為「multipart/form-data」就可以上傳檔案,form的屬性action指定uploadfile.php處理上傳的檔案。

「<input type="file" name="uploadfile">」屬性name指定檔案對應的名稱,本範例為uploadfile,上傳後uploadfile.php就可以使用$_FILES['uploadfile']對應此檔案。

執行結果

選擇要上傳的檔案,接著點選上傳檔案,就會呼叫uploadfile.php處理上傳檔案。

Step2)在uploadfile.php的同一個資料夾下,建立資料夾upload。

Step3)uploadfile.php處理上傳的檔案,將檔案移動到uploadfile.php同一個資料夾下的子資料夾upload。

如果$_FILES['uploadfile']['error']等於UPLOAD_ERR_OK表示上傳成功(第2行),可以使用$_FILES['uploadfile']讀取上傳檔案的檔案名稱、檔案型別、檔案大小、暫存檔路徑與錯誤代碼(第3到7行)。

如果上傳目錄upload資料夾已經有此檔案,則顯示「檔案已存在」(第910行),否則使用函式move_uploaded_file移動暫存檔到upload資料夾(第1115行)

錯誤代碼說明https://www.php.net/manual/en/features.file-upload.errors.php