0

可能重复:
最大文件数可以同时 php 上传

我正在尝试使用 html 和 php 上传多个文件

<input type="file" name="upload[]" accept="image/gif, image/jpeg, application/x-tar, application/x-zip-compressed"  multiple="true">

在php中使用时

print count($_FILES['upload']);

即使我在 html 中选择了 20 个,我也总是获得最多 5 个文件。我应该怎么做才能一次上传 20 个文件?

4

2 回答 2

4

您可能需要更改 php.ini 文件并增加限制max_file_uploads(现在在您的服务器中必须为 5)

还要确保对这些参数进行相关更改(如果需要)

upload_max_filesize
post_max_size
max_input_time
max_execution_time

LevSahakyan 解决了这个问题。

他在使用

for($i=0; $i<count($_FILES['upload']); $i++)

并且因为“上传”本身就是一个数组,并且有 5 个参数(名称、类型、tmp_name、错误和大小),所以它只上传了 5 个项目。现在他正在使用正确的参数 -

for($i=0; $i<count($_FILES['upload']['name']); $i++)
于 2012-10-03T11:26:46.623 回答
1

您需要在 php.ini 文件中更改这 2 个参数以允许这样做。

max_file_uploads = 20
post_max_size = 256M

这将允许您同时上传 20 个文件,并增加上传文件大小的最大允许值。

于 2012-10-03T11:33:23.350 回答