我正试图捕获超大文件上传的错误 .
我的限制(表格中的MAX_FILE_SIZE以及后来的$ _FILES ['uploadFile'] ['size'])是10Mb / 10485760字节
在php.ini中,我有:
post_max_size = 30M
upload_max_filesize = 20M
每次我在10M(限制)和post_max_size(30M)之间上传时,可能会捕获错误,但是当它超过30M时, it would go straight to home address (在我的情况下:http://project.dev/admin/),没有记录任何错误 .
这是我的HTML代码:
Upload file
Submit
这是我的skrip.php
$displayMaxSize = ini_get('post_max_size') * 1024 * 1024;
if ( $_SERVER['CONTENT_LENGTH'] > $displayMaxSize
|| $_FILES['uploadFile']['size'] > 10485760) {
throw new Exception('PHP discarded POST data because of request exceeding post_max_size.');
}
... continue to file validation
我在下面的SO帖子中尝试了接受的答案,但仍然失败: