没有合适的资源?快使用搜索试试~ 我知道了~
复制代码 代码如下: <?php /** * 文件上传类 */ class uploadFile { public $max_size = ‘1000000’;//设置上传文件大小 public $file_name = ‘date’;//重命名方式代表以时间命名,其他则使用给予的名称 public $allow_types;//允许上传的文件扩展名,不同文件类型用“|”隔开 public $errmsg = ”;//错误信息 public $uploaded = ”;//上传后的文件名(包括文件路径) public $save_path;//上传文件保存路径 private $files;/
资源推荐
资源详情
资源评论
php 文件上传类代码文件上传类代码
复制代码 代码如下:
<?php
/**
* 文件上传类
*/
class uploadFile {
public $max_size = ‘1000000’;//设置上传文件大小
public $file_name = ‘date’;//重命名方式代表以时间命名,其他则使用给予的名称
public $allow_types;//允许上传的文件扩展名,不同文件类型用“|”隔开
public $errmsg = ”;//错误信息
public $uploaded = ”;//上传后的文件名(包括文件路径)
public $save_path;//上传文件保存路径
private $files;//提交的等待上传文件
private $file_type = array();//文件类型
private $ext = ”;//上传文件扩展名
/**
* 构造函数,初始化类
* @access public
* @param string $file_name 上传后的文件名
* @param string $save_path 上传的目标文件夹
*/
public function __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 . ‘/’;
$this->allow_types = $allow_types == ” ? ‘jpg|gif|png|zip|rar’ : $allow_types;
}
/**
* 上传文件
* @access public
* @param $files 等待上传的文件(表单传来的$_FILES[])
* @return boolean 返回布尔值
*/
public function upload_file($files) {
$name = $files[‘name’];
$type = $files[‘type’];
$size = $files[‘size’];
$tmp_name = $files[‘tmp_name’];
$error = $files[‘error’];
switch ($error) {
case 0 : $this->errmsg = ”;
break;
case 1 : $this->errmsg = ‘超过了php.ini中文件大小’;
break;
case 2 : $this->errmsg = ‘超过了MAX_FILE_SIZE 选项指定的文件大小’;
break;
case 3 : $this->errmsg = ‘文件只有部分被上传’;
break;
case 4 : $this->errmsg = ‘没有文件被上传’;
break;
case 5 : $this->errmsg = ‘上传文件大小为0’;
break;
default : $this->errmsg = ‘上传文件失败!’;
break;
}
if($error == 0 && is_uploaded_file($tmp_name)) {
//检测文件类型
if($this->check_file_type($name) == FALSE){
return FALSE;
}
//检测文件大小
if($size > $this->max_size){
$this->errmsg = ‘上传文件<font color=red>’.$name.'</font>太大,最大支持<font color=red>’.ceil($this-
>max_size/1024).'</font>kb的文件’;
return FALSE;
}
资源评论
weixin_38740596
- 粉丝: 3
- 资源: 986
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AI复活历史人物快速涨粉10w+附:不花1分钱无限使用可灵方法
- 【java毕业设计】动画门户网源码(完整前后端+说明文档+LW).zip
- Windows系统渗透工具(Windows-infiltration-tool).zip
- C#美容美发会员管理系统源码带数据库文档数据库 SQL2008源码类型 WinForm
- 贪吃蛇游戏(C++/C#)
- web渗透测试平台在docker上的搭建.zip
- JDK 22.0.2 (64-bit) for Windows 11: 步骤详述与配置指导
- Web渗透学习笔记.zip
- 数据来源于Kaggle,文件名为 cwurData.csv -预测大学得分
- 【java毕业设计】大学生户外运动管理系统源码(完整前后端+说明文档+LW).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功