上传的文件总是超过20个?

时间:2016-07-29 05:03:16

标签: javascript php jquery forms

这是我的问题插图代码!我真正的项目是想要多个上传文件,但一次上传不超过24个文件。 但我的问题是,文件上传只发送了20个文件,甚至超过20个文件上传我想要21个,如果我上传了21个文件,如果22个获得22个......等等!我怎么处理这个?

<form action="sessions.php" enctype="multipart/form-data" method="POST"> 
<ul id="attachment_list">
<li><input type="file" name="attachments[]" class="carte-attachment" multiple></li>
</ul>
<input type="submit">
</form>
<script type="text/javascript">
$("#attachment_list").on("change",".carte-attachment",function(){
 $('#attachment_list').append('<li><input type="file" name="attachments[]" class="carte-attachment" multiple></li>');
});
</script>

sessions.php

<?php
var_dump(count($_FILES["attachments"]["name"]);   //always print 20  even more than 20 files
?>

2 个答案:

答案 0 :(得分:3)

为了保护服务器免受DOS等攻击,上传的最大允许文件数量有一个限制。

尽管如此,您可以设置一个指令,以增加允许的最大文件数(默认情况下为20):max_file_uploads指令

  

添加了“max_file_uploads”INI指令,可以设置为限制   默认情况下,每个请求的文件上传次数为20,以防止   可能的DOS通过临时文件耗尽。 (伊利亚)(PHP的更改日志   5.3.1)

答案 1 :(得分:0)

为php设置的Theres默认文件上传限制,您可以在php.ini文件中找到它。名称为max_file_uploads的配置会根据您的需要进行更改,默认设置为20