没有合适的资源?快使用搜索试试~ 我知道了~
本文实例讲述了PHP实现的多文件上传类及用法。分享给大家供大家参考,具体如下: 1、upFiles.css.php 文件 <?php class UploadFiles{ private $maxsize = '1000000'; //允许上传文件最大长度 private $allowtype = array('jpg','png','gif','jpeg');//允许上传文件类型 private $israndfile = true;//是否随机文件名 private $filepath;//上传路径 private $originName;//上传的源文件 private $
资源推荐
资源详情
资源评论
PHP实现的多文件上传类及用法示例实现的多文件上传类及用法示例
本文实例讲述了PHP实现的多文件上传类及用法。分享给大家供大家参考,具体如下:
1、、upFiles.css.php 文件文件
<?php
class UploadFiles{
private $maxsize = '1000000'; //允许上传文件最大长度
private $allowtype = array('jpg','png','gif','jpeg');//允许上传文件类型
private $israndfile = true;//是否随机文件名
private $filepath;//上传路径
private $originName;//上传的源文件
private $tmpfileName;//临时文件名
private $newfileName;//新文件名
private $fileSize;//文件大小
private $fileType;//文件类型
private $errorNum = 0;//错误号
private $errorMessg = array();//错误消息
//对成员初始化
function __construct($options = array()){
foreach($options as $key=>$val){
$key = strtolower($key);
//查看传进来的数组里下标是否与成员属性相同
//print_r(array_keys(get_class_vars(get_class($this))));
if(!in_array($key,array_keys(get_class_vars(get_class($this))))){
continue;
}else{
$this->setOption($key,$val);
}
}
}
private function setOption($key,$val){
$this->$key = $val;
//echo $this->errorNum."<br>";
}
//检查文件上传路径
private function checkfilePath(){
//echo $this->filepath;
if(empty($this->filepath)){
$this->setOption('errorNum',"-5");
return false;
}
if(!file_exists($this->filepath) || !is_writable($this->filepath)){
if(!@mkdir($this->filepath,0755)){
$this->setOption('errorNum','-4');
return false;
}
}
return true;
}
//获取错误信息
private function getError(){
$str = "上传文件{$this->originName}出错---";
switch($this->errorNum){
case 4; $str .= "没有文件被上传";break;
case 3; $str .= "文件只被部分上传";break;
case 2; $str .= "超过文件表单允许大小";break;
case 1; $str .= "超过php.ini中允许大小";break;
case -1; $str .= "未允许的类型";break;
case -2; $str .= "文件过大,不能超过".$this->maxsize."个字节";break;
case -3; $str .= "上传失败";break;
case -4; $str .= "建立文件上传目录失败";break;
case -5; $str .= "必须指定上传路径";break;
default; $str .= "未知错误";
}
return $str."<br>";
}
//检查文件类型
private function checkfileType(){
//echo $this->fileType;
if(!in_array(strtolower($this->fileType),$this->allowtype)){
$this->setOption('errorNum','-1');
return false;
}else{
return true;
}
}
资源评论
weixin_38683895
- 粉丝: 6
- 资源: 899
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- PMSM Electrical Parameters Measurement by: Viktor Bobek
- 计算机语言学中JavaScript课件
- 钱浩栋国奖经验分享等7个文件.zip
- 单片机装置中步进电机伺服系统的缺陷及其优化设计
- C#ASP.NET+SQL2008通用权限管理系统源码数据库 SQL2008源码类型 WebForm
- 2024中国数据安全企业全景图和典型数据安全产品案例集
- 前端开发vue777777
- 课程设计-基于MATLAB的数字仪表图像识别系统+项目源码+文档说明+课题介绍+GUI界面
- 课程设计-基于MATLAB光流法OCR的手写数字识别系统+项目源码+文档说明+课题介绍+GUI界面
- 课程设计-基于MATLAB的肤色的人数统计系统+项目源码+文档说明+课题介绍+GUI界面
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功