You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP中post_max_size是什么?与upload_max_size的困惑解析

PHP中post_max_size参数的核心说明

什么是post_max_size?

post_max_size是PHP的核心配置参数,用来限制整个HTTP POST请求的总数据大小。它管控的范围包括:

  • 表单里所有文本输入、下拉选择等字段的内容
  • 所有上传文件的总大小(注意是所有文件加起来的总和)
  • 任何以POST方式提交的非表单数据,比如JSON、XML格式的请求体

和upload_max_filesize的区别

很多人会把它和upload_max_filesize混淆,二者的核心差异很明确:

  • upload_max_filesize仅限制单个上传文件的最大允许大小
  • post_max_size是整个POST请求的总上限,所以它的值必须大于等于upload_max_filesize——不然哪怕单个文件没超大小,但加上其他表单数据后总请求量超了post_max_size,整个请求还是会失败

实际使用的注意事项

  • 如果POST请求的总大小超过post_max_size设置的值,PHP会直接丢弃超出部分的数据,后端无法获取完整的请求内容,可能导致表单提交失败、文件上传中断等问题
  • 配置时要结合业务场景调整:比如需要批量上传多个大文件,post_max_size就得设得足够大,要覆盖所有上传文件的总和加上表单其他数据的大小

内容的提问来源于stack exchange,提问作者arifbillah360

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 15:55:24