网站地图    收藏   

主页 > php专栏 > php上传下载 >

一个实用的php 文件上传类代码 - php上传下载

来源:自学PHP网    时间:2014-11-28 00:00 作者: 阅读:

[导读] 这里是来自网络朋友的一个实现的文件上传类代码,我们详细的介绍了每个变量的用处,下面看看吧,有需要可以参考一下,实例类代码如下:?php/***文件上传类*/classuploadFile{public$max_size=#39;1...

一个实用的php 文件上传类代码

这里是来自网络朋友的一个实现的文件上传类代码,我们详细的介绍了每个变量的用处,下面看看吧,有需要可以参考一下,实例类代码如下:

  1. <?php 
  2.  /** 
  3.   * 文件上传类 
  4.   */ 
  5.  class uploadFile { 
  6.  
  7.   public $max_size = '1000000';//设置上传文件大小 
  8.   public $file_name = 'date';//重命名方式代表以时间命名,其他则使用给予的名称 
  9.   public $allow_types;//允许上传的文件扩展名,不同文件类型用“|”隔开 
  10.   public $errmsg = '';//错误信息 
  11.   public $uploaded = '';//上传后的文件名(包括文件路径) 
  12.   public $save_path;//上传文件保存路径 
  13.   private $files;//提交的等待上传文件 
  14.   private $file_type = array();//文件类型 
  15.   private $ext = '';//上传文件扩展名 
  16.  
  17.   /** 
  18.    * 构造函数,初始化类 
  19.    * @access public 
  20.    * @param string $file_name 上传后的文件名 
  21.    * @param string $save_path 上传的目标文件夹 
  22.    */ 
  23.   public function __construct($save_path = './upload/',$file_name = 'date',$allow_types = '') { 
  24.   $this->file_name   = $file_name;//重命名方式代表以时间命名,其他则使用给予的名称 
  25.   $this->save_path   = (preg_match('//$/',$save_path)) ? $save_path : $save_path . '/'
  26.   $this->allow_types = $allow_types == '' ? 'jpg|gif|png|zip|rar' : $allow_types
  27.   } 
  28.  
  29.   /** 
  30.    * 上传文件 
  31.    * @access public 
  32.    * @param $files 等待上传的文件(表单传来的$_FILES[]) 
  33.    * @return boolean 返回布尔值 
  34.    */ 
  35.  public function upload_file($files) { 
  36.   $name = $files['name']; 
  37.   $type = $files['type']; 
  38.   $size = $files['size']; 
  39.   $tmp_name = $files['tmp_name']; 
  40.   $error = $files['error']; 
  41.  
  42.   switch ($error) { 
  43.    case 0 : $this->errmsg = ''
  44.     break
  45.    case 1 : $this->errmsg = '超过了php.ini中文件大小'
  46.     break
  47.    case 2 : $this->errmsg = '超过了MAX_FILE_SIZE 选项指定的文件大小'
  48.     

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论