时时商务社区
标题:
PHP多文件上传实例
[打印本页]
作者:
xgnic
时间:
2018-2-14 05:44
本文实例讲述了PHP多文件上传的方法。分享给大家供大家参考。具体如下:
'文件上传失败,没有错误发生,文件上传成功',
1=>'文件上传失败,上传的文件超过了 php.ini中upload_max_filesize 选项限制的值',
2=>'文件上传失败,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值',
3=>'文件上传失败,文件只有部分被上传',
4=>'文件上传失败,没有文件被上传',
5=>'文件上传失败,未允许的后缀',
6=>'文件上传失败,找不到临时文件夹.PHP 4.3.10 和 PHP 5.0.3 引进',
7=>'文件上传失败,文件写入失败.PHP 5.1.0 引进',
8=>'文件上传失败,未接收到表单域的NAME',
9=>'文件上传失败,,错误未知'
);
public static function upload($name){
//检测是否接收到表单域的NAME
if(!isset($_FILES[$name])){
self:
wrong[]=8;
return false;
}
//3维数组简化成2维数组
$files=array_shift($_FILES);
//获取后缀
$files=self::get_Ext($files);
//处理文件次数
$n=count($files['name']);
for($i=0;$i''));
}
return self:
path;
}
//获取后缀的方法
protected static function get_Ext($arr){
if(!is_array($arr) || !isset($arr['name'])){return false;}
foreach($arr['name'] as $k=>$v){
$arr['name'][$k]=strtolower(strrchr($v,'.'));
}
return $arr;
}
//以日期生成路径
protected static function time_Dir(){
$dir=ROOT.'Data/images/'.date('Y/m/d/',time());
if(!is_dir($dir)){
mkdir($dir,0777,true);
}
return $dir;
}
//生成随机文件名
protected static function rand_Name(){
$str=str_shuffle('1234567890qwertyuiopasdfghjklzxcvbnm');
$str=substr($str,0,6);
return $str;
}
//错误接口
public static function errors(){
foreach(self:
wrong as $k=>$v){
self:
wrong[$k]='第'.$k.'个'.self:
error[$k];
}
return self:
wrong;
}
}
希望本文所述对大家的php程序设计有所帮助。
您可能感兴趣的文章:
PHP5+UTF8多文件上传类
php 动态多文件上传
最新的php 文件上传模型,支持多文件上传
php中关于普通表单多文件上传的处理方法
php多文件上传功能实现原理及代码
php jquery 多文件上传简单实例
php多文件上传实现代码
php多文件上传下载示例分享
Thinkphp多文件上传实现方法
PHP多文件上传类实例
PHP实现文件上传和多文件上传
PHP文件上传之多文件上传的实现思路
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2