php jquery 多文件上传的实现代码

发布时间:2019-10-03编辑:脚本学堂
分享一例php与jquery结合实现的多文件上传代码,简单好用,用来学习php多文件上传、jquery异步传输数据,都是不错的。

本节内容:
php jquery 文件上传的简单实例

1,html页面部分
 

复制代码 代码示例:

<div id="mulitplefileuploader">Upload</div> 
<div id="status"></div> 
<script> 
$(document).ready(function() 
{
var settings = { 
    url: "upload.php", 
    method: "POST", 
    allowedTypes:"jpg,png,gif,doc,pdf,zip", 
    fileName: "myfile", 
    multiple: true, 
    onSuccess:function(files,data,xhr) 
    { 
        $("#status").html("<font color='green'>Upload is success</font>"); 

    }, 
    onError: function(files,status,errMsg) 
    {        
        $("#status").html("<font color='red'>Upload is Failed</font>"); 
    } 

$("#mulitplefileuploader").uploadFile(settings); 

}); 
</script>

2,php多文件上传代码 upload.php
 

复制代码 代码示例:

<?php 
//If directory doesnot exists create it. 
$output_dir = "../upload"; 

if(isset($_FILES["myfile"])) 

   $ret = array(); 
   $error =$_FILES["myfile"]["error"]; 
   { 
        if(!is_array($_FILES["myfile"]['name'])) //single file 
        { 
            $fileName = $_FILES["myfile"]["name"]; 
            move_uploaded_file($_FILES["myfile"]["tmp_name"],$output_dir. $_FILES["myfile"]["name"]); 
             //echo "<br> Error: ".$_FILES["myfile"]["error"]; 
             $ret[$fileName]= $output_dir.$fileName; 
        } 
        else 
        { 
              $fileCount = count($_FILES["myfile"]['name']); 
              for($i=0; $i < $fileCount; $i++) 
              { 
                $fileName = $_FILES["myfile"]["name"][$i]; 
                 $ret[$fileName]= $output_dir.$fileName; 
                move_uploaded_file($_FILES["myfile"]["tmp_name"][$i],$output_dir.$fileName ); 
              }
        } 
    } 
    echo json_encode($ret);
}
?>

3,效果图,如下:
PHP jquery多文件上传

>>> 您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
PHP上传多文件、多图片的示例代码
php上传多文件与多图片的实例代码
php多文件上传的简单示例分析
php 普通表单多文件上传的例子
php 多文件上传的简单例子(入门)
php多文件上传的三种方法