1--TEST-- 2request_parse_body() post_max_size option 3--INI-- 4post_max_size=1M 5--ENV-- 6REQUEST_METHOD=PUT 7--POST_RAW-- 8Content-Type: multipart/form-data; boundary=---------------------------84000087610663814162942123332 9-----------------------------84000087610663814162942123332 10Content-Disposition: form-data; name="field1" 11 12post field data 13-----------------------------84000087610663814162942123332 14Content-Disposition: form-data; name="field2" 15 16post file data 17-----------------------------84000087610663814162942123332-- 18--FILE-- 19<?php 20 21try { 22 [$_POST, $_FILES] = request_parse_body([ 23 'post_max_size' => '302', 24 ]); 25} catch (Throwable $e) { 26 echo get_class($e), ': ', $e->getMessage(), "\n"; 27} 28 29var_dump($_POST, $_FILES); 30 31?> 32--EXPECT-- 33RequestParseBodyException: POST Content-Length of 303 bytes exceeds the limit of 302 bytes 34array(0) { 35} 36array(0) { 37} 38