在写入xml文件时,允许的内存大小为67108864字节(尝试分配4459414字节)

kar*_*rto 4 php xml

可能重复:
PHP中允许的内存大小为33554432字节(尝试分配43148176字节)

我在这里看到过类似的问题,但我的情况完全不同.我正在从数据库中读取并写入xml文件.我收到这个错误

<b>Fatal error</b>:  Allowed memory size of 67108864 bytes exhausted (tried to allocate 4459414 bytes) in <b>.../public/home/..</b> on line <b>32</b><br />.
Run Code Online (Sandbox Code Playgroud)

应该是什么解决方案?我是否增加了代码中的内存大小?有帮助吗?

Wh1*_*Ck5 13

尝试增加或删除memory_limit php.ini.

找到这样的东西并改变memory_limit的值

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
Run Code Online (Sandbox Code Playgroud)

(这是我的php.ini的一部分)

保存更改后重启服务器.

此外,您可以尝试从代码中删除限制.

例:

ini_set('memory_limit', '-1');
Run Code Online (Sandbox Code Playgroud)

这应该工作正常.

另一种方法是通过添加行来设置.htaccess文件的内存限制:

php_value memory_limit 128M

(128M只是一个例子)

注意:对于共享主机我非常怀疑你可以改变内存限制.