我正在尝试使用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个文件?
答案 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个文件,还可以增加上传文件大小的最大限额。