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