快速业务通道

一个简单PHP上传文件的类

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-24
upfile_name); //取得文件扩展名;
  }
     
  /**设置文件名称**/
  function set_datetime()
  {
   $this->datetime = date("YmdHis");        //按时间生成文件名;
  }
 
  /**设置目录名称**/
  function set_date()
  {
   $this->date = date("Y-m-d");          //按日期生成目录名称;
  }
 
  /**初始化允许上传文件类型**/
  function set_extention()
  {
   $this->extention_list = "doc|xls|ppt|avi|txt|gif|jpg|jpeg|bmp|png"; //默认允许上传的扩展名称;
  } 
 
  /**设置最大上传KB限制**/
  function set_size($size)
  {
   $this->size = $size;              //设置最大允许上传的文件大小;
  }
 
  /**初始化文件存储根目录**/
  function set_base_directory($directory)
  {
   $this->base_directory = $directory; //生成文件存储根目录;
  }
 
  /**初始化文件存储子目录**/
  function set_flash_directory()
  {
   $this->flash_directory = $this->base_directory."/".$this->date; //生成文件存储子目录;
  }
 
  /**错误处理**/
  function showerror($errstr="未知错误!"){
   echo "<script language=javascript>alert(''$errstr'');location=''javascript:history.go(-1);'';</script>";
   exit();
  }
 
  /**跳转**/
  function go_to($str,$url)
  {
   echo "<script language=''javascript''>alert(''$str'');location=''$url'';</script>";
   exit();
  }

  /**如果根目录没有创建则创建文件存储目录**/
  function mk_base_dir()
  {
   if (! file_exists($this->base_directory)){   //检测根目录是否存在;
    @mkdir($this->base_directory,0777);     //不存在则创建;
   }
  }

  /**如果子目录没有创建则创建文件存储目录**/
  function mk_dir()
  {
   if (! file_exists($this->flash_directory)){   //检测子目录是否存在;
    @mkdir($this->flash_directory,0777);     //不存在则创建;
   }
  } 
 
  /**以数组的形式获得分解后的允许上传的文件类型**/
  function get_compare_extention()
  {
   $this->ext = explode("|",$this->extention_list);//以"|"来分解默认扩展名;
  }
 
  /**检测扩展名是否违规**/
  function check_extention()
  {
   for($i=0;each($this->ext);$i++)            //遍历数组;
   {
    if($this->ext[$i] == strtolower($this->extention)) //比较文件扩展名是否与默认允许的扩展名相符;

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号