快速业务通道

一个简单PHP上传文件的类

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
    {
     $this->check = true;               //相符则标记;
     break;
    }
   }
   if(!$this->check){$this->showerror("正确的扩展名必须为".$this->extention_list."其中的一种!");}
   //不符则警告
  }
 
  /**检测文件大小是否超标**/
  function check_size()
  {
   if($this->upfile_size > round($this->size*1024))     //文件的大小是否超过了默认的尺寸;
   {
    $this->showerror("上传附件不得超过".$this->size."KB"); //超过则警告;
   }
  }

  /**文件完整访问路径**/
  function set_file_path()
  {
   $this->file_path = $this->flash_directory."/".$this->datetime.".".$this->extention; //生成文件完整访问路径;
  }
 
  /**上传文件**/
  function copy_file()
  {
   if(copy($this->upfile,$this->file_path)){        //上传文件;
    print $this->go_to("文件已经成功上传!",$this->url);  //上传成功;
   }else {
    print $this->showerror("意外错误,请重试!");     //上传失败;
   }
  }
 
  /**完成保存**/
  function save()
  {
   $this->set_flash_directory();  //初始化文件上传子目录名;
   $this->get_extention();     //获得文件扩展名;
   $this->get_compare_extention(); //以"|"来分解默认扩展名;
   $this->check_extention();    //检测文件扩展名是否违规;
   $this->check_size();      //检测文件大小是否超限;  
   $this->mk_base_dir();      //如果根目录不存在则创建;
   $this->mk_dir();        //如果子目录不存在则创建;
   $this->set_file_path();     //生成文件完整访问路径;
   $this->copy_file();       //上传文件;
  }
 
 }

?>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号