【问题标题】:What is the max size of a single POST variable in PHP?PHP 中单个 POST 变量的最大大小是多少?
【发布时间】:2017-03-28 13:42:02
【问题描述】:

在 PHP 中有没有办法设置单个 POST 变量的最大大小(而不是像 post_max_size 那样设置整个 POST 大小)?

编辑:我正在寻找一种方法来限制单个 POST 参数的大小,而不是整个 POST。但在 PHP 中似乎无法做到这一点,您必须使用 post_max_size(因此您设置了整个 POST 的限制)。

【问题讨论】:

  • 你的意思是一般配置为 php.ini 中的 post_max_size 吗?或者您只是想在提交后验证尺寸?据我所知,第一个选项不存在。
  • 这对我来说就像一个XY Problem。你到底想做什么?
  • @Styphon 我试图在将长字符串发送回服务器时限制单个 POST 参数的大小。正如我所理解的,post_max_size 限制了整个 POST 请求的大小(不管你在其中输入了多少参数,当然如果不点击max_input_vars),但我想知道我是否可以限制单个参数,例如。 $_POST['this_param_contains_a_long_long_string']

标签: php configuration


【解决方案1】:

您需要更改您的 php.ini 文件

post_max_size = 16M
upload_max_filesize = 16M
memory_limit = 128M

如果您可以访问,请在 php.ini 中更改这些值,否则您可以尝试在 .htaccess 文件中更改它们。

php_value upload_max_filesize 16M
php_value post_max_size 16M 

这只有在 AllowOverride 设置允许时才有效。否则,您必须询问您的托管公司。

【讨论】:

  • 看来post_max_size 是唯一的方法。顺便说一句,这不是一个文件。我正在使用application/x-www-form-urlencoded 表单。
  • 是的,这是唯一的方法,你不能使用 ini_set() 来改变它,因为post_max_size 是在你的脚本启动之前使用的,所以唯一的方法是设置它,正在编辑 .htaccess 或 php.ini 文件
猜你喜欢
  • 2010-11-07
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
相关资源
最近更新 更多