<?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 />';
}
}
?>