|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2005-01-31 11:27 UTC] derick@php.net
[2005-01-31 11:40 UTC] rudolf at softwares dot ch
[2005-03-29 10:32 UTC] markusg at cants dot no dot spam dot de
[2005-03-31 11:44 UTC] vrana@php.net
[2005-03-31 12:00 UTC] vrana@php.net
[2005-04-01 10:24 UTC] rudolf at softwares dot ch
[2005-04-01 10:33 UTC] vrana@php.net
[2005-04-01 11:01 UTC] rudolf at softwares dot ch
|
|||||||||||||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Mon Nov 17 17:00:01 2025 UTC |
Description: ------------ I'm not sure if this is a documentation omission and/or a PHP bug: I want to limit the size of files that can be uploaded to 8MB. I have set upload_max_filesize to 8MB and post_max_size to 10MB. memory_limit is not enabled. When I upload a 9MB file, then $_FILES['myfile']['error'] is 1, as documented. When I upload a 14MB file, PHP writes nothing to stdout and writes the following to syslog: PHP Warning: POST Content-Length of 14171720 bytes exceeds the limit of 10485760 bytes in Unknown on line 0 The documentation doesn't say how PHP reacts when it uploads a file larger than post_max_size, but I would assume that it should not "give up," which is the behavior I'm experiencing. Reproduce code: --------------- <html> <body> <?php if ( $_POST['but_submit'] ) { printf("Got the submit!! error (%d) size (%d)", $_FILES['the_file']['error'], $_FILES['the_file']['size']); } ?> <form method="post" action="fileupload.php" enctype="multipart/form-data"> <table class="form" border="0" cellpadding="0" cellspacing="0"> <tr> <td>File</td> <td> <input type="file" name="the_file" /> </td> </tr> <tr> <td colspan="2"> <input type="submit" name="but_submit" value="Submit" /> </td> </tr> </table> </form> </body> </html> Expected result: ---------------- Unknown, since the documentation doesn't describe how PHP responds when the size of the uploaded file is greater than post_max_size. Actual result: -------------- A PHP warning written to syslog, and nothing written to stdout. See description above.