php jquery 多文件上传简单实例

php jquery 多文件上传简单实例

这篇文章主要介绍了php jquery 多文件上传简单实例,有需要的朋友可以参考一下php jquery 多文件上传简单实例

代码如下:

<div >Upload</div>

<div ></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>

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);

}

?>