我通过HTTP POST向PHP发送数据。这适用于短于8MB(8192KB)的数据,但是当发送更多数据时,PHP会将$_POST
变量显示为空。我强调$_POST
变量甚至不包含post字段的名称,它作为空数组存在。关键点似乎介于8.0MB和9.0MB之间,当然还会继续提升。
我尝试过以下操作但没有成功:
ini_set('memory_limit', '500M');
ini_set('post_max_size', '220M');
ini_set('upload_max_filesize', '220M');
我要求数据通过HTTP POST。数据无法作为文件上传。
Apache也可以对此负责吗?
任何帮助都将不胜感激。
答案 0 :(得分:4)
这将有助于
What are the caveats with increasing max_post_size and upload_max_filesize?
也许
http://blurringexistence.net/archives/11-PHPs-max_post_size.html
答案 1 :(得分:2)
看看documentation comments。当脚本执行时,改变sopme设置为时已晚,例如包括post_max_size
。要更改这些值,请尝试使用.htaccess
- 这样的文件:
php_value upload_max_filesize 200M
php_value post_max_size 200M
或直接在php.ini
。
答案 2 :(得分:0)
post_max_size
定义为PHP_INI_PERDIR
设置。它可以在php.ini或.htaccess文件中设置。 PHP_INI_PERDIR
的定义如下:documentation
定义为PHP_INI_ALL
的设置可以设置为ini_set()
。