【问题标题】:Maximum number of files being uploaded by input type file [duplicate]输入类型文件上传的最大文件数[重复]
【发布时间】:2012-09-24 07:29:05
【问题描述】:

可能重复:
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 个文件?

【问题讨论】:

标签: php html file-upload types input


【解决方案1】:

您可能需要更改 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++)

【讨论】:

  • 我已经检查了你提到的所有内容,但没有办法:(
  • 确保这些设置没有在其他地方更改。在 IIS 中有一个 web.config,在 Apache 中有一个 httpd.config。检查 LimitRequestBody 还要检查 .htaccess 文件 PS 在 php.ini 中进行更改后,您也必须重新启动服务器 :)
  • 尼克,我在本地计算机上使用 wamp,只是没办法 :) 顺便说一句,我在网络服务器上遇到了同样的问题。
【解决方案2】:

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

max_file_uploads = 20
post_max_size = 256M

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

【讨论】:

  • 我有正确的参数,但没有办法:(
猜你喜欢
  • 2014-10-23
  • 2018-09-05
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-06
  • 1970-01-01
相关资源
最近更新 更多