Home>
/**
$file=new class_file ($file_array, "flash /");
 $file->set_allow_type (array ("jpg", "jpeg", "gif"));
 $file->is_limit_size ();
 if (! $file->allow_file_size ()) {
   echo $file->error;
   exit;
 }
 if (! $file->allow_file_type ()) {
    echo $file->error;
    exit ();
  } else if (! $file->uploadfile ()) {
  echo $file->error;
  exit;
 }
** /
<?php
 class class_file {
   private $file_type;
   private $file_size;
   private $save_path;
   private $file_path;
   private $allow_type=array ();
   private $allow_size;
   private $file_name;
   private $flag=false;
   private $mime_type;
   private $is_limit_size=false;
   public $error;
   //Constructor
  function class_file ($file_array, $save_path) {
       $this->file_path=$file_array ["tmp_name"];
       $this->file_size=$file_array ["size"];
       $this->file_type=$file_array ["type"];
       $this->save_path=$save_path;
    }
    //Set the allowed file types
   function set_allow_type ($allow_type) {
      $this->allow_type=$allow_type;
    }
    //Set the allowed file size
   function set_allow_size ($allow_size) {
      $this->allow_size=$allow_size;
    }
    //File Upload
   public function uploadfile () {
     if (! $this->allow_file_type ()) {
     $this->file_name ();
     }
     if (move_uploaded_file ($this->file_path, $this->save_path. $this->file_name)) {
       return true;
     } else {
       $this->error="file upload failed";
       return;
     }
   }
//Judge the type of file upload
   function allow_file_type () {
     $this->file_name ();
     if (in_array ($this->mime_type, $this-&allow;type_type)) {
         return true;
       } else {
         $this->error="types not allowed for upload";
         exit ();
       }
   }
 //Judge the size of the file upload
   function allow_file_size ($size=100) {
     if ($this->is_limit_size) {
     $this->set_allow_size ($size);
     if ($this->allow_size>= $this->file_size) {
       return true;
     } else {
       $this->error="File upload size limit exceeded";
     }
     }
   }
 //whether to limit file size
   function is_limit_size () {
     $this->is_limit_size=true;
   }
//File type and file name
   function file_name () {
    $this->mime_type=substr ($this->file_type, strpos ($this->file_type, "/") + 1);
   if ($this->mime_type == "pjpeg") {
     $this->mime_type="jpg";
    }
   if ($this->mime_type == "x-ms-wma") {
      $this->mime_type="wma";
    }
    if ($this->mime_type == "x-ms-wmv") {
      $this->mime_type="wmv";
    }
    $this->file_name=date ("ymdhis"). ". $this->mime_type";
   }
   function _get_file_name () {
     return $this->file_name;
   }
 }
?>
php
  • Previous Discussion on Java Verification Code Making (Part 2)
  • Next jQuery simple method to implement countdown based on extension