Working with Images – PHP

We need to create an HTML form that allows you to choose the file to be uploaded.

Note: please make sure you have form method type is post and enctype=”mutipart/form-data” to to handle file uploading process successfully.

HTML Code

<form enctype=”multipart/form-data” action=”process.php” method=”POST”>

Choose File : <input name=”myfile” type=”file” />

<input type=”submit” value=”Upload” />

</form>

Now create a PHP file process.php for handling file information

<?php

// get the uploaded file name

$filename= $_FILES[‘myfile’][‘name’];

// get the file type

$filetype= $_FILES[‘myfile’][‘type’];

// get the file size (in bytes)

$filesize= $_FILES[‘myfile’][‘size’];

// You may put your validations here i.e restrict file size if($filesize>=1000000)

{

echo “ File is too Large, Maximum file size should be 1 MB”;

exit;

}

// Validation to check if uploaded file is an Image

if($filetype !=”image/jpeg” && $filetype !=”image/png” && $filetype !=”image/gif” && $filetype !=”image/JPEG” $filetype !=”image/PNG”)

{

echo “ Only Images allowed , Kindly upload valid Image.”;

exit;

}

else

{

// create a folder – upload (in the same location where you have this PHP file) to move uploaded image from your local computer to server

$target = “upload/”;

$target = $target . basename( $_FILES[‘myfile’][‘name’]) ;

move_uploaded_file($_FILES[‘myfile’][‘tmp_name’], $target);

echo  ” Image Uploaded Successfully”;

}

?>

You will be saving your uploaded images to a folder on the web server, which means you need a directory that is writable by the web server. To make the folder writable by the web server, you can use your FTP client for the same.

To write the uploaded image to the target folder, you use the function move_uploaded_file. This PHP function will retrieve the image and move it to the designated location.