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)
我不知道我哪里做错了。
您需要使用以下方法增加脚本内存:
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)