博客
关于我
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 视图,视图更新删除
查看>>
MySQL 触发器
查看>>
mysql 让所有IP访问数据库
查看>>
mysql 记录的增删改查
查看>>
MySQL 设置数据库的隔离级别
查看>>
MySQL 证明为什么用limit时,offset很大会影响性能
查看>>
Mysql 语句操作索引SQL语句
查看>>
MySQL 误操作后数据恢复(update,delete忘加where条件)
查看>>
MySQL 调优/优化的 101 个建议!
查看>>
mysql 转义字符用法_MySql 转义字符的使用说明
查看>>
mysql 输入密码秒退
查看>>
mysql 递归查找父节点_MySQL递归查询树状表的子节点、父节点具体实现
查看>>
mysql 里对root及普通用户赋权及更改密码的一些命令
查看>>
Mysql 重置自增列的开始序号
查看>>
MySQL 错误
查看>>
MySQL 面试,必须掌握的 8 大核心点
查看>>
MySQL 高可用性之keepalived+mysql双主
查看>>
MySql-2019-4-21-复习
查看>>
mysql-connector-java各种版本下载地址
查看>>
mysql-group_concat
查看>>