2015-04-12 60 views
0

我有用於上傳文件(以及其他一些數據)的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的文件,表單將只重定向到action-page(register.php),但不會發送任何POST數據。或者至少,在使用PHP進行檢查時,$ _POST和$ _FILES都是完全空的。

此文件大小限制的基礎,我該如何改變它?

在此先感謝您的幫助!

回答

0

在我的服務器上,post_max_size較小(相當多),然後upload_max_filesize。第一個是3M,而後者是64M。這就是爲什麼我認爲我的極限是64M,但顯然要低得多。解決方法是在php.ini中更改以下規則:

post_max_size = 3M