如果选择的文件很大,表单将不会提交

时间:2015-04-12 19:29:44

标签: html file upload size

我有一个用于上传文件(以及其他一些数据)的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都是完全空的。

此文件大小限制在哪里?如何更改?

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

在我的服务器上,post_max_size较小(非常多),然后是upload_max_filesize。第一个是3M,而后者是64M。这就是为什么我认为我的限制是64M,但显然要低得多。修复是在php.ini中更改以下规则:

post_max_size = 3M