Rifky Apriadi

July 1, 2008

file upload

Filed under: PHP

nih ada source untuk meng-upload foto ke folder(bukan database) emoticon ini juga berkat googling…  emoticon  semoga bermanfaat, cos u/ gw sendiri bermanfaat bgt emoticon thx nih u/ yg buat!!! maaf gw cuma mau berbagi aja emoticon

 

<?php

/*——————————————————————————
|
|                             PHParadise source code
|
|——————————————————————————-
|
| file:             file upload
| category:         file handling
|
| last modified:    Mon, 20 Jun 2005 16:40:37 GMT
| downloaded:       Wed, 25 Jun 2008 03:40:48 GMT as PHP file
|
| description:
| an easy file upload script. specify the filetypes allowed, the max filesize and
| the directory to upload the files.
|
——————————————————————————*/

 

// specify the directory where the uploaded file should end up
$path = ‘upload/’ ;

// specify the filetypes allowed
$allowed = array(’image/gif’,'image/pjpeg’,'image/jpeg’,'image/png’);

// specify the max filesize in bytes
$max_size = 200000;

if(isset($HTTP_POST_FILES[’userfile’]))
{
 if(is_uploaded_file($HTTP_POST_FILES[’userfile’][’tmp_name’]))
 {
  if($HTTP_POST_FILES[’userfile’][’size’] < $max_size)
  {
   if(in_array($HTTP_POST_FILES[’userfile’][’type’],$allowed))
   {
    if(!file_exists($path . $HTTP_POST_FILES[’userfile’][’name’]))
    {
     if(@rename($HTTP_POST_FILES[’userfile’][’tmp_name’],$path.$HTTP_POST_FILES[’userfile’][’name’]))
     {
      $html_output = ‘Upload sucessful!<br>’;
      $html_output .= ‘File Name: ‘.$HTTP_POST_FILES[’userfile’][’name’].’<br>’;
      $html_output .= ‘File Size: ‘.$HTTP_POST_FILES[’userfile’][’size’].’ bytes<br>’;
      $html_output .= ‘File Type: ‘.$HTTP_POST_FILES[’userfile’][’type’].’<br>’;
      $image = $HTTP_POST_FILES[’userfile’][’name’] ;
     }else{
      $html_output = ‘Upload failed!<br>’;
      if(!is_writeable($path))
      {
       $html_output = ‘The Directory "’.$path.’" must be writeable!<br>’;
      }else{
       $html_output = ‘an unknown error ocurred.<br>’;     
      }
     }
    }else{
     $html_output = ‘The file already exists<br>’;
    }
   }else{
    $html_output = ‘Wrong file type<br>’;
   }
  }else{
   $html_output = ‘The file is too big<br>’;
  }
 }
}else{
 $html_output = ‘<form method="post" enctype="multipart/form-data" action="’.$_SERVER[’PHP_SELF’].’">’;
 $html_output .= ‘<input type="file" name="userfile">’;
 $html_output .= ‘<input type="submit" value="upload">’;
 $html_output .= ‘</form>’;
}

echo ‘<html><head><title>Uploader</title></head><body>’;
echo $html_output;
echo ‘</body></html>’;

?>

Comments »

No comments yet.

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Get free blog up and running in minutes with Blogsome
Theme designed by Ian Main