Public feed #602023

gustav

public php v1 · immutable
Raw Edit
·published 2007-07-03 21:05 UTC
rendered paste body
upload.class (utdrag) :function validate_size() {     $temp_file_name = trim($this->temp_file_name);     $max_file_size = trim($this->max_file_size);     if (!$temp_file_name) {         $size = filesize($temp_file_name);             if ($size > $max_file_size) {                 return false;                                                                     } else {                 return true;             }     } else {         return false;     }     }  function get_file_size() {     //SECTION #1     $temp_file_name = trim($this->temp_file_name);     $kb = 1024;     $mb = 1024 * $kb;     $gb = 1024 * $mb;     $tb = 1024 * $gb;         //SECTION #2         if ($temp_file_name) {             $size = filesize($temp_file_name);             if ($size < $kb) {                 $file_size = "$size Bytes";             }             elseif ($size < $mb) {                 $final = round($size/$kb,2);                 $file_size = "$final KB";             }             elseif ($size < $gb) {                 $final = round($size/$mb,2);                 $file_size = "$final MB";             }             elseif($size < $tb) {                 $final = round($size/$gb,2);                 $file_size = "$final GB";             } else {                 $final = round($size/$tb,2);                 $file_size = "$final TB";             }         } else {             $file_size = "ERROR: NO FILE PASSED TO get_file_size()";         }         return $file_size; }  function get_max_size() {     $max_file_size = trim($this->max_file_size);     $kb = 1024;     $mb = 1024 * $kb;     $gb = 1024 * $mb;     $tb = 1024 * $gb;     if ($max_file_size) {         if ($max_file_size < $kb) {             $max_file_size = "max_file_size Bytes";         }         elseif ($max_file_size < $mb) {             $final = round($max_file_size/$kb,2);             $max_file_size = "$final KB";         }         elseif ($max_file_size < $gb) {             $final = round($max_file_size/$mb,2);             $max_file_size = "$final MB";         }         elseif($max_file_size < $tb) {             $final = round($max_file_size/$gb,2);                 $max_file_size = "$final GB";         } else {             $final = round($max_file_size/$tb,2);             $max_file_size = "$final TB";         }     } else {         $max_file_size = "ERROR: NO SIZE PARAMETER PASSED TO  get_max_size()";     }         return $max_file_size; } include "upload.class";$upload_class = new Upload_Files; $upload_class->temp_file_name = trim($_FILES['upload']['tmp_name']); $upload_class->file_name = trim(strtolower($_FILES['upload']['name'])); $upload_class->upload_dir = "uploads/"; $upload_class->upload_log_dir = "uploads/upload_logs/"; $upload_class->max_file_size = 5242880; $upload_class->banned_array = array(""); $upload_class->ext_array = array(".jpg",".gif",".jpeg",".png"); $valid_ext = $upload_class->validate_extension(); $valid_size = $upload_class->validate_size(); $valid_user = $upload_class->validate_user(); $max_size = $upload_class->get_max_size(); $file_size = $upload_class->get_file_size(); $upload_directory = $upload_class->get_upload_directory(); $upload_log_directory = $upload_class->get_upload_log_directory(); $upload_file = $upload_class->upload_file_with_validation();if (!$valid_ext) {         $result = "The file extension is invalid, please try again!";     }     elseif (!$valid_size) {         $result = "The file size is invalid, please try again! The maximum file size is: $max_size and your file was: $file_size";     }     elseif (!$valid_user) {         $result = "You have been banned from uploading to this server.";     }     elseif ($file_exists) {         $result = "This file already exists on the server, please try again.";     } else {         $upload_file = $upload_class->upload_file_with_validation();         if (!$upload_file) {             $result = "Your file could not be uploaded!";         } else {             $result = "Your file has been successfully uploaded to the server.";         }     }	echo $result;