PHP Script to Upload Images to Server

<html>
<head>
<title>PHP Script to Upload png, jpg, jpeg, bmp, gif Images to the
server</title>
</head>
<body>
<div><?php
if ( isset( $_FILES['imgUpload'] ) ) {

	if ( ($_FILES['imgUpload']['type'] == "image/png") ||
	($_FILES['imgUpload']['type'] == "image/PNG") ||
	($_FILES['imgUpload']['type'] == "image/jpg") ||
	($_FILES['imgUpload']['type'] == "image/JPG") ||
	($_FILES['imgUpload']['type'] == "image/JPEG") ||
	($_FILES['imgUpload']['type'] == "image/jpeg") ||
	($_FILES['imgUpload']['type'] == "image/gif") ||
	($_FILES['imgUpload']['type'] == "image/GIF")) {

		$source_file = $_FILES['imgUpload']['tmp_name'];
		$dest_file = "upload/".$_FILES['imgUpload']['name'];
			

		if (file_exists($dest_file)) {

			echo "The file name already exists!!";
		}
		else {

			move_uploaded_file( $source_file, $dest_file )

			or die ("Error occured !! Couldn't copy");


			if($_FILES['imgUpload']['error'] == 0) {

				echo "File was successfully uploaded!! <br/><br/>";
				echo "<b><u>Details : </u></b><br/>";
				echo "File Name : ".$_FILES['imgUpload']['name']."<br.>"."<br/>";
				echo "File Size : ".$_FILES['imgUpload']['size']." bytes"."<br/>";
				echo "File Extension : ".$_FILES['imgUpload']['type']."<br/>";
				echo "File Temp Location and Temp name : ".$_FILES['imgUpload']['tmp_name']."<br/>";
				echo "Final location : upload/".$_FILES['imgUpload']['name']."<br/>";

			}
		}

	}
	else {

		if ( ($_FILES['imgUpload']['type'] != "image/png") ||
		($_FILES['imgUpload']['type'] != "image/PNG") ||
		($_FILES['imgUpload']['type'] != "image/jpg") ||
		($_FILES['imgUpload']['type'] != "image/JPG") ||
		($_FILES['imgUpload']['type'] != "image/JPEG") ||
		($_FILES['imgUpload']['type'] != "image/jpeg") ||
		($_FILES['imgUpload']['type'] != "image/gif") ||
		($_FILES['imgUpload']['type'] != "image/GIF")) {

			echo "Error occured while uploading file : ".$_FILES['imgUpload']['name']."<br/>";
			echo "Invalid Image file extension!!"."<br/>";
			echo "Error Code : ".$_FILES['imgUpload']['error']."<br/>";


		}


	}

}
?></div>

<form enctype="multipart/form-data"
	action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<p><input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> <input
	type="file" name="imgUpload" /><br />
<input type="submit" value="upload!" /></p>
</form>
</body>
</html>

Comments & Discussion

Facing issues? Have questions? Post them here! We're happy to help!