public static function db_backup() { $config = Config::get(); $destination = is_dir($config['backup']['path']) ? $config['backup']['path'] : die("Directory " . $config['backup']['path'] . " not exist"); if ($config['database']['use_db']) { $db_config = (require 'app/config/database.php'); if ($db_config['default'] == 'mysql') { $db = new Database(); $file = $db->dump('db_backup'); } elseif ($db_config['default'] == 'sqlite') { $file = $config['database']['sqlite_file']; } $zip = new Zip(); $zip->setArchiveName($destination . '/' . 'db_backup_' . date('d.m.Y')); $path = pathinfo($file); $zip->setPath($path['dirname']); $zip->zip(); if ($db_config['default'] == 'mysql') { unlink($file); rmdir('db_backup'); } } }