codeigniter 严重错误:在第3行已用尽允许的536870912字节内存大小(尝试分配262144字节)

8hhllhi2  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(132)

我在Codeigniter 3中遇到了这个错误。我试过大部分的方法,但都不起作用。

function money_format($num = 0, $pro = 2)
    {
        %number =round((float)$num, $pro);

         if($pro == 2)
            $num = money_format("%!^2n",(float)$num);
         else
            $num = money_format("%=*!^.".$pro."n",(float)$num);
         return $num;
     )}
jchrr9hc

jchrr9hc1#

这是一个没有停止条件的递归函数。这将导致一个无限循环。它将一直调用自己,直到没有剩余的内存。
如果我可以建议一个替代方法,我会说使用number_format函数来格式化数字。它是一个原生的php函数,使用起来非常简单。看看documentation

ccrfmcuu

ccrfmcuu2#

1.在php.ini文件中增加memory_limit。如果这样做不能解决问题:

2)将此行ini_set('memory_limit', '-1');添加到出现错误的行之前

相关问题