2012-10-03 77 views
0

可能重复:
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

http://stackoverflow.com/questions/3564796/max-file-number-can-php-upload-at-same-time – Breezer

回答

4

您可能需要在php.ini文件来改变和提高的max_file_uploads极限

还要确保向这些参数的相关变化(如果需要)

(它现在在你的服务器mustbe 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++) 
+0

我已检查过您提到的所有内容,但没办法:( – LevSahakyan

+0

请确保这些设置不会改变在其他地方,在IIS有一个web.config,在Apache中有httpd.config。检查LimitRequestBody 还要检查.htaccess文件 PS 使得在php.ini更改后必须重新启动服务器太:) – nik

+0

Nik,我在我的本地计算机上使用wamp,只是没有办法:)并顺便说一句,我在Web服务器上有同样的问题。 – LevSahakyan

1

你需要为了让这个改变在php.ini文件中这两个参数。

max_file_uploads = 20 
post_max_size = 256M 

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

+0

我有那个参数正确,但没办法:( – LevSahakyan