$ _FILES数组未返回所有选定的文件

时间:2015-02-25 12:26:13

标签: php

我想在php中上传多个文件。我在文件输入框旁边,我添加了更多按钮。当用户点击按钮时,新的文件上传将会到来。用户应该只能上传五个文件,如果五个文件上传控件将使用添加更多然后警报将来,用户无法添加另一个文件上传。现在,如果我选择所有五个文件并打印$ _FILES数组,它将显示第一个和最后一个数组索引的文件名。代码如下: -

 Array
(
    [txtProductImage] => Array
        (
            [name] => Array
                (
                    [0] => 14200127851.jpg
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 14200127864.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => C:\xampp\tmp\phpBCCE.tmp
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => C:\xampp\tmp\phpBCDF.tmp
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 4
                    [2] => 4
                    [3] => 4
                    [4] => 0
                )

            [size] => Array
                (
                    [0] => 575185
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 660387
                )

        )

)

我花了很多时间但却无法解决问题所在。任何帮助将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:0)

你能告诉我们更多代码吗?你是如何获取文件的?你是如何发布文件的?你检查过数组元素的错误了吗?您应该尝试从数组中打印它们以查看错误。这将为您提供内部视图以及您犯错误的位置。也许它的图片太大或类型不正确。

答案 1 :(得分:0)

这适合我。

<?php
echo '<pre>';
ob_start();
var_dump('$_GET',$_GET,'$_POST',$_POST,'$_COOKIE',$_COOKIE,'$_FILES',$_FILES);
echo htmlentities(ob_get_clean()).'</pre>';
?>

<form action="?">
<input type="file" multiple name="files[]" >
<input type="submit" value="Submit">
</form>

编辑:或者如果你想要最大5,这对我也有用:

<input type="file" name="files[]" >
<input type="file" name="files[]" >
<input type="file" name="files[]" >
<input type="file" name="files[]" >
<input type="file" name="files[]" >

检查http://php.net/manual/en/features.file-upload.multiple.php