致命错误:尝试备份数据库时,允许的内存大小为 33554432 字节已用尽(尝试分配 91 字节)错误

Saz*_*lam 1 php database codeigniter

我在尝试使用 Codeigniter dbutil backup() 函数备份在线休息服务​​器上的数据库时遇到致命错误:允许的内存大小为 33554432 字节耗尽(试图分配 91 字节)错误。

这是我的代码:

    $this->load->dbutil();
    $backup =& $this->dbutil->backup(); 
    $this->load->helper('file');
    write_file('./uploads/db/mybackup.gz', $backup);
Run Code Online (Sandbox Code Playgroud)

我不知道我哪里做错了。

dev*_*pro 5

您需要使用以下方法增加脚本内存:

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

您需要在文件顶部使用这一行。

通过增加memory_limit,您的脚本将占用服务器的无限内存使用量。

如果您有权访问php.ini文件,则可以从php.ini文件中增加限制,否则您需要添加这一行。

边注:

如果您认为无限内存会影响其他区域,您可以将自定义值设置为:

ini_set('memory_limit', '512M');  //increase size as you need
Run Code Online (Sandbox Code Playgroud)