<?php /* 多文件上传 判断文件大小 验证文件类型 重命名文件 创建文件夹存放文件 <input type="file" name="pic1" value="" /><br /> <input type="file" name="pic2" value="" /><br /> 这里name也都可以设置成为pic[] */ //print_r($_FILES); //创建文件 function mk_dir(){ $mkdir = time(); $dir = date('Ym/d',time()); //$_dir =mkdir($dir,0777,true); if(is_dir($dir)){ return $dir; }else{ return mkdir('./' .$dir,0777,true);; } } //重命名 function name(){ $vtr = '1234567890'; $vtring = substr(str_shuffle($vtr),0,6); return $vtring; } //验证文件类型 function back($file){ $_str = 'jpg,png,gif,txt,doc,pdf'; $back = end(explode('.',$file)); if(in_array($back,explode(',',$_str))){ return $back; }else{ return false; } } //判断文件大小 function size($file){ $vize = 2;//2M if($vize*1024*1024 > $file){ return true; }else{ return false; } } //上传文件 $arr=$_FILES; foreach($arr as $v){ if(empty($v['name'])){ echo '请添加文件 <br />'; return false; } //判断大小 if(size($v['size'])){ echo $v['name'] .'文件大小符合<br />'; }else{ echo $v['name'] .'文件过大<br />'; } //验证文件类型 if(back($v['name'])){ echo $v['name'] .'文件类型符合<br />'; }else{ echo $v['name'] .'文件类型不符合<br />'; } //print_r($arr); $path = './' .mk_dir(). '/' .name(). '.' .back($v['name']); $files = move_uploaded_file($v['tmp_name'],$path); if($files){ echo '文件上传成功<br />'; }else{ echo '文件上传失败<br />'; } } ?>