博客
关于我
php教程--案例29(文件上传类)
阅读量:314 次
发布时间: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/

你可能感兴趣的文章
mysql workbench6.3.5_MySQL Workbench
查看>>
MySQL Workbench安装教程以及菜单汉化
查看>>
MySQL Xtrabackup 安装、备份、恢复
查看>>
mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
查看>>
MySQL _ MySQL常用操作
查看>>
MySQL – 导出数据成csv
查看>>
MySQL —— 在CentOS9下安装MySQL
查看>>
mysql 不区分大小写
查看>>
mysql 两列互转
查看>>
MySQL 中开启二进制日志(Binlog)
查看>>
MySQL 中文问题
查看>>
MySQL 中日志的面试题总结
查看>>
mysql 中的all,5分钟了解MySQL5.7中union all用法的黑科技
查看>>
Mysql 中的日期时间字符串查询
查看>>
MySQL 中锁的面试题总结
查看>>
MySQL 中随机抽样:order by rand limit 的替代方案
查看>>
MySQL 为什么需要两阶段提交?
查看>>
mysql 为某个字段的值加前缀、去掉前缀
查看>>
mysql 主从
查看>>
mysql 主从 lock_mysql 主从同步权限mysql 行锁的实现
查看>>