输入类型文件上载的最大文件数

时间:2012-10-03 11:14:58

标签: php html file-upload types input

  

可能重复:
  Max file number can php upload at same time

我正在尝试使用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个文件?

2 个答案:

答案 0 :(得分: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++)

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

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

答案 1 :(得分:1)

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

max_file_uploads = 20
post_max_size = 256M

这样您就可以同时上传20个文件,还可以增加上传文件大小的最大限额。