欢迎来到天天文库
浏览记录
ID:27472818
大小:70.50 KB
页数:17页
时间:2018-12-04
《php文件上传类程序代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、--php文件上传类程序代码我们现在只要搜索文件上传类有大把,但是真正好用的上传类不多,下面我介绍这个文件上传类是我自己使用了很久,非常不错的一个代码,大家可参考参考一。 代码如下复制代码
2、”
3、隔开 public$errmsg='';//错误信息 public$uploaded='';//上传后的文件名(包括文件路径) public$save_path;//上传文件保存路径 private$files;//提交的等待上传文件 private$file_type=array();//文件类型 private$ext='';//上传文件扩展名 /** *构造函数,初始化类 *@accesspublic *@paramstring$file_name上传后的文件名 *@pa
4、ramstring$save_path上传的目标文件夹 */ publicfunction__construct($save_path='./upload/',$file_name='date',$allow_types=''){ $this->file_name =$file_name;//重命名方式代表以时间命名,其他则使用给予的名称 $this->save_path =(preg_match('//$/',$save_path))?$save_path:$save_path.----'/
5、'; $this->allow_types=$allow_types==''?'jpg
6、gif
7、png
8、zip
9、rar':$allow_types; } /** *上传文件 *@accesspublic *@param$files等待上传的文件(表单传来的$_FILES[]) *@returnboolean返回布尔值 */ publicfunctionupload_file($files){ $name=$files['name']; $type=$f
10、iles['type']; $size=$files['size']; $tmp_name=$files['tmp_name']; $error=$files['error']; switch($error){ case0:$this->errmsg=''; break; case1:$this->errmsg='超过了php.ini中文件大小'; break; ca
11、se2:$this->errmsg='超过了MAX_FILE_SIZE选项指定的文件大小'; break; case3:$this->errmsg='文件只有部分被上传'; break; case4:$this->errmsg='没有文件被上传'; break; case5:$this->errmsg='上传文件大小为0'; break; d
12、efault:$this->errmsg=----'上传文件失败!'; break; } if($error==0&&is_uploaded_file($tmp_name)){ //检测文件类型 if($this->check_file_type($name)==FALSE){ returnFALSE; } //检测文件大小 if($size>$
13、this->max_size){ $this->errmsg='上传文件'.$name.'太大,最大支持'.ceil($this->max_siz
此文档下载收益归作者所有