博客
关于我
php教程--案例29(文件上传类)
阅读量:297 次
发布时间:2019-03-03

本文共 1468 字,大约阅读时间需要 4 分钟。

t218.php

'文件过大,超过了php配置的限制', 2=>'文件过大,超过了form表单的限制', 3=>'文件没有上传完毕', 4=>'文件没有上传', 6=>'没有找到临时上传目录', 7=>'临时文件写入失败', ); $this->error = isset($upload_errors[$file['error']])?$upload_errors[$file['error']]:'未知错误'; return false; } //类型不符 if(!in_array($file['type'],$this->allow_types)) { $this->error = '此类型不能上传,允许的类型为:'.implode('|',$this->allow_types); return false; } //文件过大 if($file['size'] > $this->max_size) { $this->error = '文件不能超过'.$this->max_size.'字节'; return false; } //生成一个随机id+扩展名 $new_file = uniqid($prefix).strrchr($file['name'],'.'); //子目录 $sub_path = date('YmdH'); //全路径 $upload_path = $this->upload_path.$sub_path; //判断不是目录时,建立目录 if(!is_dir($upload_path)) { mkdir($upload_path); if(move_uploaded_file($file['tmp_name'],$upload_path.'/'.$new_file)) { return $sub_path.'/'.$new_file; } else { $this->error = '移动失败'; return false; } } } public function getError() { return $this->error; }}

t219.php

up($_FILES['pic'],'user_'))) { echo $up_load1->getError(); }}?>
测试上传文件类

编辑用户头像

用户名:小明

现有头像:

上传头像:

 

转载地址:http://pvem.baihongyu.com/

你可能感兴趣的文章
jQuery练习t123
查看>>
jQuery练习t128,从0到1
查看>>
jQuery练习t130,从0到1
查看>>
jQuery练习t167,从0到1
查看>>
jQuery练习t249,从0到1
查看>>
jQuery练习t250,从0到1
查看>>
jQuery练习t270,从0到1
查看>>
jQuery练习t271,从0到1
查看>>
jQuery练习t272,从0到1
查看>>
jQuery练习t277,从0到1
查看>>
jQuery练习t288,从0到1
查看>>
jQuery练习t309,从0到1
查看>>
jQuery练习t310,从0到1
查看>>
asp.net 4.5 练习~test4-10
查看>>
asp.net 4.5 练习~test5-6
查看>>
asp.net 4.5 练习~test14-5 写文件
查看>>
asp.net 4.5 练习~test15-1 xml文件使用xslt转换格式
查看>>
asp.net代码练习 work014 ClientScript属性
查看>>
asp.net代码练习 work015 回调技术
查看>>
asp.net代码练习 work016 fileupload文件上传
查看>>