从文档中:
如果发布数据的大小大于post_max_size,则 。这可以通过多种方式进行跟踪,例如,将$ _GET变量传递给处理数据的脚本,即
因此,不幸的是,PHP似乎没有发送错误。由于它发送的是一个空的$ _POST数组,这就是为什么您的脚本返回空白格式的原因- 它不认为它是POST。(恕我直言,糟糕的设计决策)
似乎更优雅的方法是在post_max_size和$ _SERVER [‘CONTENT_LENGTH’]之间进行比较。请注意,后者不仅包括上传文件的大小加上帖子数据,还包括多部分序列。