HTML:
<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
PHP 程式碼
// 可以取自己想要的檢查使用
$uploadOk = 1; // 若為0代表檢查失敗
$imageFileType = strtolower(pathinfo($target_file,PATHINFO_EXTENSION));
$target_dir = "uploads/"; // 存放檔案的目錄
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]); // 上傳檔案的檔名
//$target_file = $target_dir .date("YmdHis").".".$imageFileType; // 也可以自訂檔名
// 檢查上傳檔案是否為圖檔
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
//echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "很抱歉,檔案非圖檔.";
$uploadOk = 0;
}
}
// 檢查檔案是否重複
if (file_exists($target_file)) {
echo "檔案已存在";
$uploadOk = 0;
}
// 檢查檔案大小
//if ($_FILES["fileToUpload"]["size"] > 8000000) {
// echo "很抱歉,,檔案太大.";
// $uploadOk = 0;
//}
// 檔案格式檢查
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg" && $imageFileType != "gif" ) {
echo "很抱歉,檔案格式錯誤";
$uploadOk = 0;
}
if ($uploadOk == 0) { // 回報上傳失敗
echo "很抱歉,檔案上傳失敗";
} else { // 確認檔案沒問題,就將檔案由暫存區搬移至正式區
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "檔案 : ". basename( $_FILES["fileToUpload"]["name"]). " 上傳成功";
} else {
echo "很抱歉,檔案上傳失敗";
}
}