public function putSettingFile($file_setting) { // Записываем параметры подключения в установочный файл $string = "<?php \r\n" . "define('DB_USER','" . $this->db_user . "'); \r\n" . "define('DB_PASS','" . $this->db_password . "'); \r\n" . "define('DB_HOST','" . $this->db_host . "'); \r\n" . "define('DB_NAME','" . $this->db_name . "'); \r\n"; if (!file_put_contents($file_setting, $string)) { installErrorHandler(); } $_SESSION['success'] = TRUE; }
} // Парсим файл дампа и удаляем комментарии и пустые строки. if (file_exists($dump_file)) { $file = file($dump_file, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $c = count($file); for ($i = 0; $i < $c; $i++) { if (substr(trim($file[$i]), 0, 2) == '--') { unset($file[$i]); } } $query = explode(';', implode($file)); } // Выполняем запросы из дампа БД foreach ($query as $v) { if (!empty($v)) { $query = $db->query("{$v}"); } } $string = "<?php \r\n" . "define('DB_USER'," . "'" . $db_user . "'" . "); \r\n" . "define('DB_PASS'," . "'" . $db_password . "'" . "); \r\n" . "define('DB_HOST'," . "'" . $db_host . "'" . "); \r\n" . "define('DB_NAME'," . "'" . $db_name . "'" . "); \r\n"; if (!file_put_contents('setting.php', $string)) { installErrorHandler(); } $_SESSION['success'] = TRUE; header("Location: install.php"); exit; } if (isset($_SESSION['success'])) { $smarty->assign('success', $_SESSION['success']); } session_destroy(); $smarty->display('install.tpl');