Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php文章的最大大小?_Php_Post - Fatal编程技术网

php文章的最大大小?

php文章的最大大小?,php,post,Php,Post,可能是因为POST请求仅限于大小吗?我有一个很大的过程要缓存输出。基本上,我想在缓存中存储一个大的html表,因为一个特定项目的增长、查询的数量以及响应时间变得难以控制 现在我正在发送一个ajax调用检索到的大输出,在另一个ajax调用中(在第一个调用完成后),但我只返回一小部分数据。我认为我的ajaxfunction是正确的,因为存储的输出总是相同的(字符)。但是我在缓存中丢失了大约90%的输出…默认情况下,POST方法的最大大小为8 Mb(可以通过在php.ini文件中设置POST_max_

可能是因为POST请求仅限于大小吗?我有一个很大的过程要缓存输出。基本上,我想在缓存中存储一个大的html表,因为一个特定项目的增长、查询的数量以及响应时间变得难以控制


现在我正在发送一个ajax调用检索到的大输出,在另一个ajax调用中(在第一个调用完成后),但我只返回一小部分数据。我认为我的ajaxfunction是正确的,因为存储的输出总是相同的(字符)。但是我在缓存中丢失了大约90%的输出…

默认情况下,POST方法的最大大小为8 Mb(可以通过在php.ini文件中设置POST_max_大小来更改)

“可能是POST请求的大小受到限制吗?”


是的,有一个PHP设置:

默认情况下,POST方法的最大大小为8 Mb(可以通过在PHP.ini文件中设置POST_max_大小来更改)

“可能是POST请求的大小受到限制吗?”


是的,有一个PHP设置:

在PHP.ini中查找这些设置

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
post_max_size指定post的最大大小,因为它必须包含在内存中,所以内存限制必须更大。内存必须包含正在运行的程序和所有堆变量,包括POST

如果仅将post_max_size增加到内存限制之上或附近,而忘记增加内存限制,则当内存耗尽时,post size将被限制为较低的值


在本例中,您可以看到默认设置。

在php.ini中查找这些设置

; Maximum size of POST data that PHP will accept.
; http://php.net/post-max-size
post_max_size = 8M

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
post_max_size指定post的最大大小,因为它必须包含在内存中,所以内存限制必须更大。内存必须包含正在运行的程序和所有堆变量,包括POST

如果仅将post_max_size增加到内存限制之上或附近,而忘记增加内存限制,则当内存耗尽时,post size将被限制为较低的值


在本例中,您可以看到默认设置。

我自己也遇到了这个问题,发现由于PHP5.3.9,有一个新的设置可以限制post变量的总数(而不仅仅是大小)


如果您当时使用的是夜间或发布候选版本的PHP,那么这可能与您遇到的问题相同。

我自己也遇到了这个问题,发现自PHP 5.3.9以来,有一个新的设置可以限制post变量的总数(而不仅仅是大小)


如果您当时使用的是PHP的夜间版本或候选版本,那么这可能与您遇到的问题相同。

它是可配置的。请参阅php.ini.post_max_size和memory_limit的可能重复项。您的Web服务器也有一个限制。我相信nginx默认为一个相当保守的限制,而apache的限制默认为2 gig。我猜此时传输的大小只有几KB……我认为您应该更好地概述导致问题的请求(缓存后)的外观。你问题的第一部分可能有误导性,它是可配置的。请参阅php.ini.post_max_size和memory_limit的可能重复项。您的Web服务器也有一个限制。我相信nginx默认为一个相当保守的限制,而apache的限制默认为2 gig。我猜此时传输的大小只有几KB……我认为您应该更好地概述导致问题的请求(缓存后)的外观。你问题的第一部分可能会有误导性。谢谢你的回答!我认为这不会解决我的问题。我认为outputsource大约只有几个KB,而不是多个MB…谢谢您的回复!我认为这不会解决我的问题。我认为outputsource大约只有几个KB,而不是多个MB…。同样感谢您的回复,请参阅其他注释…:)+!谢谢你的回复,请看其他评论:)+!虽然