php上傳文件的實現步驟如下:
HTML表單中設置enctype屬性為“multipart/form-data”,以支持文件上傳。
通過$_FILES數組獲取上傳的文件信息,包括文件名、文件類型、文件大小、臨時文件名等。
判斷上傳文件是否符合要求,如文件類型、大小等。
將上傳的文件從臨時文件夾移動到指定的目錄中,使用move_uploaded_file()函數實現。
在上傳成功后,可以進行一些操作,如顯示上傳成功信息、保存上傳記錄等。
示例代碼如下:
HTML表單:
PHP文件upload.php:
0) { echo "上傳出錯:" . $_FILES["file"]["error"]; } else { $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 2000000) && in_array($extension, $allowedExts)) { if (file_exists("upload/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " 已經存在。"; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES["file"]["name"]); echo "上傳成功,文件名為:" . $_FILES["file"]["name"]; } } else { echo "上傳文件格式不正確或文件大小超過2MB。"; } } ?>