HTML输入:上传多个文件的最大值为20

Dav*_*idR 3 php mysql upload input

我有一个html输入字段,例如

<form method="post" action="process.php" enctype="multipart/form-data">
    <div>
        <h3>Files:</h3>
        <input type="file" multiple="multiple" name="image[]" />
        <input type="submit" value="Upload Image" />
    </div>
</form>
Run Code Online (Sandbox Code Playgroud)

我希望用户能够一次上传多个文件.我的php使用for循环来循环遍历所有文件,收集每个文件的信息,然后逐个上传它们.

for($i = 0;$image['name'][$i] == true;$i++)
{
    //code
}
Run Code Online (Sandbox Code Playgroud)

但这不会上传超过20,以错误结束Notice: Undefined offset: 20 in F:\www\hdp\process.php on line 39.现在,如果我要上传5张图片,它会给我Notice: Undefined offset: 5 in F:\www\hdp\process.php on line 39,但这样就可以了,因为它仍会上传所有5张照片(0,1,2,3,4).我需要它来上传用户添加的所有照片.
我知道一次上传大量文件可能是一个坏主意,但它只是网站管理员,它是一个摄影组合网站.因此他需要能够一次上传大量照片.如果它很重要,它们将被上传到MySQL数据库.

小智 10

max_file_uploadsphp.ini设置是原因.把它改成你想要的,它会起作用.