首页 > 解决方案 > 致命错误:第 20 行 /home/xbt/Client/htdocs/common.php 中允许的内存大小为 262144000 字节已用尽(尝试分配 1879048224 字节)

问题描述

请有人这么好心,帮我解决我遇到的错误。在我解释之前,我查看了类似的问题,但不幸的是它没有帮助。

无论如何,我试图增加 PHP 最大内存分配,但错误消息只是要求我进一步增加它,无论大小。

这是有问题的功能。

function recv_string($s)
    {
        $d = '';
        while (strlen($d) < 4)
        {
            $r = fread($s, 4 - strlen($d));
            if (!strlen($r))
                return '';
            $d .= $r;
        }
        $l = unpack('N', $d);
        $l = $l[1];
        $d = '';
        while (strlen($d) < $l)
        {
            $r = fread($s, $l - strlen($d));
            if (!strlen($r))
                return '';
            $d .= $r;
        }
        return substr($d, 1);
    }

如果它有助于引发错误的行就是这个。

$r = fread($s, $l - strlen($d));

提前致谢。

标签: phpstringfunctionmemoryfatal-error

解决方案


推荐阅读