HTML+PHP上傳圖片代碼
<?php if(isset($_POST['submit'])) { $fileName = $_FILES['file']['name']; //獲取上傳文件的文件名 $fileTempName = $_FILES['file']['tmp_name']; //獲取上傳文件的臨時文件名 $fileSize = $_FILES['file']['size']; //獲取上傳文件的大小 $fileError = $_FILES['file']['error']; //獲取上傳文件的錯誤碼 $fileType = $_FILES['file']['type']; //獲取上傳文件的文件類型 $fileExt = explode('.', $fileName); //將文件名按照點拆分為一個數組 $fileActualExt = strtolower(end($fileExt)); //獲取文件的實際后綴 $allowed = array('jpg', 'jpeg', 'png'); //允許上傳的文件類型 if(in_array($fileActualExt, $allowed)) { //如果上傳文件的后綴在允許列表中 if($fileError === 0) { //如果上傳文件沒有錯誤 if($fileSize< 1000000) { //如果上傳文件小于1MB $fileNameNew = uniqid('', true).".".$fileActualExt; //為上傳文件生成唯一的新文件名 $fileDestination = 'uploads/'.$fileNameNew; //上傳文件的目的地 move_uploaded_file($fileTempName, $fileDestination); //將文件從臨時位置上傳到指定目錄 echo '文件上傳成功!'; //提示用戶文件上傳成功 } else { echo '上傳文件太大!'; //提示用戶上傳文件過大 } } else { echo '文件上傳失敗!錯誤碼:'.$fileError; //提示用戶上傳文件失敗并顯示錯誤碼 } } else { echo '無法上傳此類型的文件!'; //提示用戶不能上傳該類型的文件 } } ?> <form action='upload.php' method='POST' enctype='multipart/form-data'> <input type='file' name='file'> //通過表單提交上傳文件 <input type='submit' name='submit' value='上傳'> //提交按鈕 </form>
上述代碼實現了一個簡單的HTML+PHP上傳文件的功能,用戶在表單中選擇需要上傳的文件,提交表單后,服務器會將該文件上傳到指定的目錄。