Thursday, August 11, 2011

code for upload file in php

This is code for uploading the file using the php.   This is include the   complete code for uploading the file


<?php
print('<html>');
print('<head><title>');
print('Upload File Example</title>');
print("</head>");
print('<body>');
print('<form name=myform ENCTYPE="multipart/form-data" method="post" action="act_upload_file.php">');
print('<table class="aaa" align="center" width=80% border=0>');
print('<tr><th align="center">Upload File Exaple</th></tr>');
print('<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">');
print('<tr><td align="center">Upload File: <INPUT NAME="uploaded_file" TYPE="file"></td></tr>');
print('<tr><td> </td></tr>');
print('<tr><td align="center" ><input type=submit name=submit value="Upload"></td></tr>');
print('</table></form>');
print('<body></html>');
?>
Listing 2. "act_upload_file.php"
<?php
$uploaded=0;
$ext="";
//generate unique file name using time:
$newfilename= md5(rand() * time());
//do we have a file?
if((!empty($_FILES["uploaded_file"])) && ($_FILES['uploaded_file']['error'] == 0))
{
   $filename =strtolower(basename($_FILES['uploaded_file']['name']));
   $ext = substr($filename, strrpos($filename, '.') + 1);
   if ((($ext == "jpg")||($ext == "JPG")) && ($_FILES["uploaded_file"]["size"] < 500000)&&(($_FILES["uploaded_file"]["type"] == "image/jpeg")||($_FILES["uploaded_file"]["type"] == "image/pjpeg")))
   {
   //Determine the path to which we want to save this file
   $ext=".".$ext;
   $newname = dirname(__FILE__).'/upload/'.$newfilename.$ext;
       if ((move_uploaded_file($_FILES['uploaded_file']['tmp_name'],$newname)))
       {
       echo "File uploaded successfully!";
       $uploaded=1;
       }
       else
       {
        echo "Error:!";
        print('<p><a href="upload_file.php?">Back</a></p>');
       }
   } else {
   echo "Error: Only .jpg files is allowed less than 500Kb";
   print('<p><a href="upload_file.php">Back</a></p>');
   }
} else {
echo "Error! File is not uploaded!";
print('<p><a href="upload_file.php">Back</a></p>');
}
?>