Advertisement
Guest User

Untitled

a guest
Aug 19th, 2016
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.85 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * Author: CodexWorld
  5. * Function Name: cwUpload()
  6. * $field_name => Input file field name.
  7. * $target_folder => Folder path where the image will be uploaded.
  8. * $file_name => Custom thumbnail image name. Leave blank for default image name.
  9. * $thumb => TRUE for create thumbnail. FALSE for only upload image.
  10. * $thumb_folder => Folder path where the thumbnail will be stored.
  11. * $thumb_width => Thumbnail width.
  12. * $thumb_height => Thumbnail height.
  13. *
  14. **/
  15. function cwUpload($field_name = 'upload-inv', $target_folder = 'uploads/profiles/', $file_name = '', $thumb = TRUE, $thumb_folder = 'uploads/profiles/avatar/', $thumb_width = '255', $thumb_height = '250'){
  16.  
  17.     //folder path setup
  18.     $target_path = $target_folder;
  19.     $thumb_path = $thumb_folder;
  20.    
  21.     //file name setup
  22.     $filename_err = explode(".",$_FILES[$field_name]['name']);
  23.     $filename_err_count = count($filename_err);
  24.     $file_ext = $filename_err[$filename_err_count-1];
  25.     if($file_name != ''){
  26.         $fileName = $file_name.'.'.$file_ext;
  27.     }else{
  28.         $fileName = $_FILES[$field_name]['name'];
  29.     }
  30.    
  31.     //upload image path
  32.     $upload_image = $target_path.basename($fileName);
  33.    
  34.     //upload image
  35.     if(move_uploaded_file($_FILES[$field_name]['tmp_name'],$upload_image))
  36.     {
  37.         //thumbnail creation
  38.         if($thumb == TRUE)
  39.         {
  40.             $thumbnail = $thumb_path.$fileName;
  41.             list($width,$height) = getimagesize($upload_image);
  42.             $thumb_create = imagecreatetruecolor($thumb_width,$thumb_height);
  43.             switch($file_ext){
  44.                 case 'jpg':
  45.                     $source = imagecreatefromjpeg($upload_image);
  46.                     break;
  47.                 case 'jpeg':
  48.                     $source = imagecreatefromjpeg($upload_image);
  49.                     break;
  50.  
  51.                 case 'png':
  52.                     $source = imagecreatefrompng($upload_image);
  53.                     break;
  54.                 case 'gif':
  55.                     $source = imagecreatefromgif($upload_image);
  56.                     break;
  57.                 default:
  58.                     $source = imagecreatefromjpeg($upload_image);
  59.             }
  60.  
  61.             imagecopyresized($thumb_create,$source,0,0,0,0,$thumb_width,$thumb_height,$width,$height);
  62.             switch($file_ext){
  63.                 case 'jpg' || 'jpeg':
  64.                     imagejpeg($thumb_create,$thumbnail,100);
  65.                     break;
  66.                 case 'png':
  67.                     imagepng($thumb_create,$thumbnail,100);
  68.                     break;
  69.  
  70.                 case 'gif':
  71.                     imagegif($thumb_create,$thumbnail,100);
  72.                     break;
  73.                 default:
  74.                     imagejpeg($thumb_create,$thumbnail,100);
  75.             }
  76.  
  77.         }
  78.  
  79.         return $fileName;
  80.     }
  81.     else
  82.     {
  83.         return false;
  84.     }
  85. }
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement