Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JQuery多文件上传_Php_Jquery_Ajax_Jquery File Upload - Fatal编程技术网

Php JQuery多文件上传

Php JQuery多文件上传,php,jquery,ajax,jquery-file-upload,Php,Jquery,Ajax,Jquery File Upload,我在尝试使用以下代码上载多个文件时遇到问题。当我尝试选择多个文件时,我只显示多个文件中的第一个文件。我怎样才能得到所有这些文件名和所有信息,如临时名称和类型 以下是用于多次上载的HTML代码: <form id="imageform" method="post" enctype="multipart/form-data" action='ajaxImageUpload.php' style="clear:both"> <h3>Upload your Documents H

我在尝试使用以下代码上载多个文件时遇到问题。当我尝试选择多个文件时,我只显示多个文件中的第一个文件。我怎样才能得到所有这些文件名和所有信息,如临时名称和类型

以下是用于多次上载的HTML代码:

<form id="imageform" method="post" enctype="multipart/form-data" action='ajaxImageUpload.php' style="clear:both">
<h3>Upload your Documents Here</h3> 
<div id='imageloadstatus' style='display:none'><img src="loader.gif" alt="Uploading...."/></div>
<div id='imageloadbutton'>
<style>
.col-md-4 {
    float: none;
}
</style>

<div class="col-md-4">


 <div class="input-group">
                     <label for="startDate">Select Month-Year :</label><br />
                     <input name="startDate" id="startDate" class="date-picker form-control" placeholder="Select Month-Year" />

                    </div>
                    <br />
                    <br />
                      <script src="js/jquery.monthpicker.min.js"></script> 

<script>
$(document).ready(function() {

    $('#startDate').monthpicker();

    });
    </script>


<input type="file" name="photos[]" id="photoimg" multiple="true" class="form-control" />
</div>
<br />
<br />
</div>
</form>
最后,这是上传文件的处理方式:

require_once "connection.php";
define ("MAX_SIZE","9000"); 
function getExtension($str)
{
         $i = strrpos($str,".");
         if (!$i) { return ""; }
         $l = strlen($str) - $i;
         $ext = substr($str,$i+1,$l);
         return $ext;
}


$valid_formats = array("pdf", "xls","xlsx","doc","docx");
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST") 
{
    print_r($_POST);exit;
    if(isset($_POST['startDate']) && $_POST['startDate'] !='')
    {
        $d=$_POST['startDate'];
       // $unixtime = 602294400;
        $time = date("Y-m",$d);
        //echo $time ;

    }
调用
print\r
只显示一个文件名,但它应该是所有文件名的数组,对吗


我怎样才能访问所有上传的文件?

我找到了这个多图像上传教程

如果您想上传pdf文件或任何其他文件,只需替换ajaxImageupload.php中的以下行

$valid_formats = array("jpg", "png", "gif", "bmp","jpeg");
用这条线

$valid_formats = array("pdf", "doc", "docx");
在此处添加更多文件扩展名

还有一件事,如果您正在按照本教程为任何文件类型上传多个文件,您只需要替换以下代码
jquery.wallform.js

        var exp = /<img[^>]+>/i;

        expResult = data.match(exp);
       if(expResult == null)
       {
        alert("Something went wrong.");
       }
       else{
        $(options.target).prepend(data);
        }

给你。享受并感谢

print_r($\u文件)返回的是什么?空数组………让我们按照您的解释尝试一下,我也将遵循此示例。现在尝试更改jquery.wallform.js还有一件事,请使用示例,除了数据库插入查询之外
        var exp = /<img[^>]+>/i;

        expResult = data.match(exp);
       if(expResult == null)
       {
        alert("Something went wrong.");
       }
       else{
        $(options.target).prepend(data);
        }
$(options.target).prepend(data);