Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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
在PHPINI中,何时需要大于post最大大小的内存限制_Php_Wordpress - Fatal编程技术网

在PHPINI中,何时需要大于post最大大小的内存限制

在PHPINI中,何时需要大于post最大大小的内存限制,php,wordpress,Php,Wordpress,我在wordpress bacip插件中遇到了一个问题,该插件用于压缩文件和文件夹,这些文件和文件夹的名称没有utf8编码,在中,我们发现post_max_大小大于内存限制,解决方案提供商说这是压缩失败的原因 请帮助我理解这背后的原因,如果是这样的话。如果您的输入大于存储空间,PHP将抛出致命错误 这就像有人递给你一本教科书,告诉你把它的内容复制到一张小纸上。你没有足够的空间;您必须放弃。如果您的输入大于存储空间,PHP将抛出致命错误 这就像有人递给你一本教科书,告诉你把它的内容复制到一张小纸上

我在wordpress bacip插件中遇到了一个问题,该插件用于压缩文件和文件夹,这些文件和文件夹的名称没有utf8编码,在中,我们发现post_max_大小大于内存限制,解决方案提供商说这是压缩失败的原因


请帮助我理解这背后的原因,如果是这样的话。

如果您的输入大于存储空间,PHP将抛出致命错误


这就像有人递给你一本教科书,告诉你把它的内容复制到一张小纸上。你没有足够的空间;您必须放弃。

如果您的输入大于存储空间,PHP将抛出致命错误


这就像有人递给你一本教科书,告诉你把它的内容复制到一张小纸上。你没有足够的空间;你必须放弃。

当你收到一个post请求(例如50mb的post)并存储在一个全局变量中作为$post['message'],而你只有32mb的内存限制时,post的最大大小是post的限制。这将出错,因为你只能为每个进程分配32mb的内存。在这种情况下,您在单个请求中使用的是50mb+

例如,如果int的大小为4字节,并且您有一个长度为8的int数组,那么您在内存中消耗的是32字节

<?php
$intArray = range(1, 8); // array(1, 2, 3, ..., 8) consumes 32bytes
$_POST['message'] = range(1, 8); // consumes 32bytes also

post\u max\u size是当您收到post请求(例如50mb的post)并以$\u post['message']的形式存储在全局变量中时的post限制,并且您只有32mb的内存限制,这将出错,因为您只能为每个进程分配32mb的内存。在这种情况下,您在单个请求中使用的是50mb+

例如,如果int的大小为4字节,并且您有一个长度为8的int数组,那么您在内存中消耗的是32字节

<?php
$intArray = range(1, 8); // array(1, 2, 3, ..., 8) consumes 32bytes
$_POST['message'] = range(1, 8); // consumes 32bytes also

内存限制
仅在服务器发送太长数据时超过
内存限制
仅在服务器发送太长数据时超过