[PHP]檔案上傳

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 "很抱歉,檔案上傳失敗";
	}
}

[PHP] str_pad 字串補零

str_pad($str,長度,要補的字元,靠左或靠右);
$str = '123';
echo str_pad($str,10,"0",STR_PAD_LEFT);
//輸出:0000000123
echo str_pad($str,10,"0",STR_PAD_RIGHT);
//輸出:1230000000
echo str_pad($str,10,"0",STR_PAD_BOTH);
//輸出:0001230000