Advertisement
Guest User

Untitled

a guest
Mar 20th, 2019
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.68 KB | None | 0 0
  1.                     $upload_errors = [];
  2.                     $uploaded_files = [];
  3.    
  4.                     foreach(array("icon_img", "preview_img", "item_file") as $file_id) {
  5.                         if(isset($_FILES[$file_id]) && isset($data['formData'][$file_id]) && $data['formData'][$file_id]) {
  6.                             $upload = new Uploader($_FILES[$file_id]);
  7.    
  8.                             switch ($file_id) {
  9.                                 case "icon_img":
  10.                                     $upload_id = "Thumbnail Image";
  11.                                     $allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
  12.                                     $allowed_types = array('image/jpeg','image/png','image/gif');
  13.                                     $max_size = 2;
  14.                                     $max_dimensions = array('200', '200');
  15.                                     $upload_dir = "thumbnail";
  16.                                     $file_name = $files['iname'];
  17.                                     break;
  18.                                 case "preview_img":
  19.                                     $upload_id = "Preview Image";
  20.                                     $allowed_extensions = array('png', 'jpg', 'jpeg', 'gif');
  21.                                     $allowed_types = array('image/jpeg','image/png','image/gif');
  22.                                     $max_size = 3;
  23.                                     $max_dimensions = array('1600', '800');
  24.                                     $upload_dir = "preview";
  25.                                     $file_name = $files['pname'];
  26.                                     break;
  27.                                 default:
  28.                                     $upload_id = "File";
  29.                                     $allowed_extensions = array('zip', 'rar');
  30.                                     $allowed_types = array('application/zip', 'application/octet-stream', 'application/x-zip-compressed', 'multipart/x-zip', 'application/x-rar-compressed');
  31.                                     $max_size = 96;
  32.                                     $max_dimensions = false;
  33.                                     $upload_dir = "files/" . SECURE_FOLDER;
  34.                                     $file_name = $files['fname'];
  35.                             }
  36.    
  37.                             if ($allowed_extensions)
  38.                                 $upload->allowed_extensions($allowed_extensions);
  39.    
  40.                             if ($allowed_types)
  41.                                 $upload->allowed_types($allowed_types);
  42.    
  43.                             if ($max_size)
  44.                                 $upload->max_size($max_size);
  45.    
  46.                             if ($max_dimensions)
  47.                                 $upload->max_image_dimensions($max_dimensions); // in pixels
  48.    
  49.                             if ($upload_dir)
  50.                                 $upload->path("uploads/marketplace/items/" . $upload_dir);
  51.    
  52.                             $upload->name($file_name);
  53.                             if ($upload->upload()) {
  54.                                 $uploaded_files[] = $upload->get_path($upload->get_error());
  55.                             } else {
  56.                                 $upload_errors[] = $upload_id . " Upload: " . $upload->get_error();
  57.                             }
  58.                         }
  59.                     }
  60.    
  61.                     if (count($upload_errors) > 0) {
  62.                         foreach ($upload_errors as $error) {
  63.                             echo $error . "<br>";
  64.                         }
  65.                         foreach ($uploaded_files as $file) {
  66.                             @unlink($file);
  67.                         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement