2

複数のファイルをアップロードできるようにフォームを設定しています。

<div>
    <input type="hidden" name="MAX_FILE_SIZE" value="" id="MAX_FILE_SIZE">
    <input type="hidden" name="UPLOAD_IDENTIFIER" value="" id="progress_key">
    <input type="file" name="image[]" id="image-0">
</div>

このコードは onClick で複製されるため、より多くのファイルを選択できます。問題は、10 個を超えるファイル (たとえば、20 個または 30 個のファイル) をアップロードしようとすると、スクリプトが停止し、$_Files を出力すると、配列に 10 個の項目しかないことです。

Array
(
    [image] => Array
        (
            [name] => Array
                (
                    [0] => Nenufares.jpg
                    [1] => Nenufares.jpg
                    [2] => Nenufares.jpg
                    [3] => Nenufares.jpg
                    [4] => Nenufares.jpg
                    [5] => Nenufares.jpg
                    [6] => Nenufares.jpg
                    [7] => Nenufares.jpg
                    [8] => Nenufares.jpg
                    [9] => Nenufares.jpg
                )

            [type] => Array
                (
                    [0] => image/jpeg
                    [1] => image/jpeg
                    [2] => image/jpeg
                    [3] => image/jpeg
                    [4] => image/jpeg
                    [5] => image/jpeg
                    [6] => image/jpeg
                    [7] => image/jpeg
                    [8] => image/jpeg
                    [9] => image/jpeg
                )

            [tmp_name] => Array
                (
                    [0] => /tmp/phpAKZxze
                    [1] => /tmp/phplRShGv
                    [2] => /tmp/phpJz64SW
                    [3] => /tmp/phpBkfMoz
                    [4] => /tmp/phpraMZBl
                    [5] => /tmp/phpeqaEgk
                    [6] => /tmp/phpVwxvFv
                    [7] => /tmp/phplvYiUS
                    [8] => /tmp/phpPGhqGr
                    [9] => /tmp/php5kMZca
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                    [4] => 0
                    [5] => 0
                    [6] => 0
                    [7] => 0
                    [8] => 0
                    [9] => 0
                )

            [size] => Array
                (
                    [0] => 83794
                    [1] => 83794
                    [2] => 83794
                    [3] => 83794
                    [4] => 83794
                    [5] => 83794
                    [6] => 83794
                    [7] => 83794
                    [8] => 83794
                    [9] => 83794
                )

        )

私は、それをブロックするためのカウントなどを備えたzend側のバリデーターを持っていません..

4

2 に答える 2

5

php.ini の設定を確認してください:

; Maximum number of files that can be uploaded via a single request
max_file_uploads = 20
于 2012-09-10T13:42:08.757 に答える
0

max_file_uploads : 同時にアップロードできるファイルの最大数。PHP 5.3.4 以降、送信時に空白のままにしたアップロード フィールドは、この制限にカウントされません。

于 2012-09-10T13:54:03.473 に答える