|
本文实例讲述了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文件上传之多文件上传的实现思路
|
|