File Upload in PHP

Step 1: Create The HTML Form


<html>
<head>
<title> File upload </title>
</head>
<body>
<h1> File Uploading </h1>
<form method="POST" action="fileuploader.php" 
enctype="multipart/form-data">
<input type="file" name="uploadfile">
<input type="submit" value="Upload file" name="submit">
</form>
<img src="Images/Coffee.jpg" width="200">
</body>
</html>

Step 2: Create The Upload File PHP Script

<?php
//file handler
if(isset($_POST['submit'])){
	//print_r($_FILES);
	$target_dir="Images/";
	$target_file = $target_dir . basename($_FILES['uploadfile']['name']);
	$fileType=strtolower(pathinfo($target_file, PATHINFO_EXTENSION));
	if($_FILES['uploadfile']['size'] > 1000000){
		echo"Sorry, File size is too large (max 1MB)";
	}
	elseif($fileType !="jpg" && $fileType !="png"){
		echo"Sorry, the file is not an image.";
	}
	else{
		if(move_uploaded_file($_FILES['uploadfile']['tmp_name'],$target_file)){
		echo"Hooray! Your file is uploaded!";
		}
		else{		
			echo"Sorry, Unable to upload a file to the server!";
		}	
	}
}
else{
	echo"POST Request method is required";
}
?>