我有一个用于上传文件(以及其他一些数据)的HTML表单。表格如下:
<form enctype="multipart/form-data" action="register.php" method="post">
<div class="form-group">
<label for="reason">Reason</label>
<textarea id="reason" class="form-control" name="reason_text" rows="4"></textarea>
</div>
<div class="form-group">
<label for="reason_file">Attachment</label>
<input type="file" id="reason_file" name="reason_file">
</div>
<div class="form-group">
<label for="amount">Score</label>
<input type="number" id="amount" class="form-control" name="amount">
</div>
<input type="submit" class="btn btn-primary" name="register" value="Register">
</form>
如果我将这个表单用于一个相当小的文件,让我们说1 MB,它就可以了,我的服务器端可以正确处理它。但是,如果我使用的文件例如是5.5 MB,则表单只会重定向到操作页面(register.php),但它不会发送任何POST数据。或者至少,在使用PHP检查时,$ _POST和$ _FILES都是完全空的。
此文件大小限制在哪里?如何更改?
提前感谢您的帮助!
答案 0 :(得分:0)
在我的服务器上,post_max_size较小(非常多),然后是upload_max_filesize。第一个是3M,而后者是64M。这就是为什么我认为我的限制是64M,但显然要低得多。修复是在php.ini中更改以下规则:
post_max_size = 3M