Image File Upload Example

Image File Upload Example


Posted in : PHP Posted on : November 29, 2010 at 3:23 PM Comments : [ 0 ]

In this tutorial you will learn how to upload file in a PHP web application.

Image File Upload Example

In this tutorial you will learn how to upload image file in a PHP web application. We have also given code to save uploaded image file in a directory. In this tutorial there are two PHP files, one for creating form and another for processing the uploaded image file and saving into a directory.

File used are:

  • form.php
  • file_upload.php
  • images folder

The code of "form.php"  is shown below: 

<html>
<head>
<script type="text/javascript">
function validate(){
var filevalue=document.getElementById("file").value;
var description=document.getElementById("description").value;
if(filevalue=="" || filevalue.length<1){
alert("Select File.");
document.getElementById("file").focus();
return false;
}
if(description=="" || description.length<1){
alert("File Description must not be blank.");
document.getElementById("description").focus();
return false;
}

return true; 
}
</script> 
</head>
<body >
<h2 align="center" >File Upload</h2>
<form action="file_upload.php" method="post"
enctype="multipart/form-data" onSubmit="return validate()" >
<table align="center" >
<tr>
<td><label for="file">File:</label></td>
<td><input type="file" name="file" id="file" /></td>
</tr>
<tr>
<td><label >File Description:</label></td>
<td><input type="text" name="description" id="description" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Submit" /></td>
</tr>
<table>
</form>
</body>
</html> 

 form.php file  use two input field , one file upload and another use for file description . "form.php"  important part  :

  • enctype="multipart/form-data"- Necessary  if use file type  input text.
  • action="file_upload.php"-The name of our PHP page that will be use for after summit form.
  • method="post"-Informs the browser that we want to send information to the server .

If all input field data  are correct then form is summited and data is processed in "file_upload.php" PHP file. Which saves the uploaded file. Here is the code of "file_upload.php":

<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 100000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "File Error : " . $_FILES["file"]["error"] . "<br />";
}else {
echo "Upload File Name: " . $_FILES["file"]["name"] . "<br />";
echo "File Type: " . $_FILES["file"]["type"] . "<br />";
echo "File Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />"; 
echo "File Description:: ".$_POST['description']."<br />";

if (file_exists("images/".$_FILES["file"]["name"]))
{
echo "<b>".$_FILES["file"]["name"] . " already exists. </b>";
}else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"images/". $_FILES["file"]["name"]);
echo "Stored in: " . "images/" . $_FILES["file"]["name"]."<br />";
?>
Uploaded File:<br>
<img src="images/<?php echo $_FILES["file"]["name"]; ?>" alt="Image path Invalid" >
<?php
}
}
}else
{
echo "Invalid file detail ::<br> file type ::".$_FILES["file"]["type"]." , file size::: ".$_FILES["file"]["size"];
}
?>

Above code saves the file and then displays the message to the user.

Output:-

If  run the form.php file display output as :

Click Submit button , if image File  or image File Description input field  empty display error message as:

After javascript  method  return true form submit on "file_upload.php" page that check file type and size that defined in above file. If mismatch file type or file size  display error message as:

If uploaded file already exists, then  display error  message as:

If image File upload display Information as:

Download Source Code

Go to Topic «PreviousHomeNext»

Your Comment:


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 

 
Tutorial Topics