0

我正在使用 webkit 目录在服务器上上传文件夹。文件夹在服务器上上传正常。但是当文件夹中有超过 20 个文件时,它只会上传前 20 个文件。

我在服务器上上传文件夹的 php 代码如下:

  <input type="file" name="files[]" onchange="formSubmit()" id="files" webkitdirectory=""/>

上传脚本如下:

<?php    
                               $count = 0;

    if ($_SERVER['REQUEST_METHOD'] == 'POST'){

        foreach ($_FILES['files']['name'] as $i => $name) {
            if (strlen($_FILES['files']['name'][$i]) > 1) {


                if (move_uploaded_file($_FILES['files']['tmp_name'][$i], 'upload/'.$name)) {
                    $count++;

                }
            }
        }
        echo $count;
    }

    ?>

我有回声 $_FILES。它还显示了 20 个文件。我的文件夹中有 50 个文件,我认为发送到服务器的文件限制为 20 个,所以我的问题是如何将所有文件上传到服务器?

4

1 回答 1

2

这种行为是由max_file_uploads设置调节的;默认值为 20,因此不允许更多。

如果上传的文件多于限制,则$_FILES在达到限制后将停止处理文件。例如,如果 max_file_uploads 设置为 10,则$_FILES永远不会包含超过 10 个项目。

来自: http: //php.net/features.file-upload.common-pitfalls

您可以在 php.ini 或每个目录的配置文件中更改此设置,例如 .htaccess,但不能通过.ini_set()

于 2013-09-30T05:35:06.327 回答