backup-start.html.php 657 B

123456789101112131415161718192021222324
  1. <?php if (!defined('HTMLY')) die('HTMLy'); ?>
  2. <?php
  3. $title = config('blog.title');
  4. $name = preg_replace('/[^A-Za-z0-9 ,.-]/u', '', strtolower($title));
  5. $name = str_replace(' ', '-', $name);
  6. $name = str_replace('--', '-', $name);
  7. $name = str_replace('--', '-', $name);
  8. $name = rtrim(ltrim($name, ' \,\.\-'), ' \,\.\-');
  9. $timestamp = date('Y-m-d-H-i-s');
  10. $dir = 'backup';
  11. if (is_dir($dir)) {
  12. Zip('content/', 'backup/' . $name . '_' . $timestamp . '.zip', true);
  13. } else {
  14. mkdir($dir, 0775, true);
  15. Zip('content/', 'backup/' . $name . '_' . $timestamp . '.zip', true);
  16. }
  17. $redirect = site_url() . 'admin/backup';
  18. header("Location: $redirect");
  19. ?>