现在的位置: 首页 > 综合 > 正文

php 多文件上传

2013年09月13日 ⁄ 综合 ⁄ 共 1122字 ⁄ 字号 评论关闭
<?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 />';
    }
    
}











?>

抱歉!评论已关闭.