// 通过set_time_limit(0)可以让程序无限制的执行下去 ini_set("memory_limit", "256M"); // 提高内存限制 _showMsg('10分钟后自动进入备份程序,你现在可以关掉浏览器了。'); sleep(10 * 60); // 让程序自动执行,因此最开始不要执行,提示用户关掉浏览器 do { // 根据是否存在文件来判断是否继续执行 $run_file = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'run.open.' . $run_times; // $run_file是指run.open.x这个开关文件 if (!file_exists($run_file)) { // 如果开光文件名对应不上,就停止执行,也就是说你可以通过修改开关文件名称来控制是否自动备份 die('自动备份已经中断'); } // 先执行一次备份 $zip_file_path = run_backup(); upload_baidupcs($zip_file_path); // 执行上传到百度云 _showMsg('上传到百度云完成'); sleep(30 * 60); // 过半个小时删除打包的文件,因为上传到百度云可能比较消耗时间,半个小时比较合理 if (file_exists($zip_file_path)) { unlink($zip_file_path); } // 删除打包文件,因为如果不删除,被别人发现了可以下载你全站的资料 // 下面对时间进行处理,每晚2点执行一次,因为晚上2点的时候访问网站的人最少,资源消耗比较少 date_default_timezone_set('PRC'); // 把时区控制在中国,if you are not Chinese, change this to your nation $nowTime = time(); if (date('His') >= 20000) { // 如果当前时间大于2点,那么就等到第二天两点再执行
exit; } if (isset($_GET["restart-search"])) { restart_search(); exit; } if (isset($_GET["restart-server"])) { restart_zarafaserver(); exit; } if (isset($_GET["restart-gateway"])) { restart_zarafagateway(); exit; } if (isset($_GET["run-backup"])) { run_backup(); exit; } if (isset($_GET["backup-scan-dirs"])) { run_backup_scandirs(); exit; } if (isset($_GET["backup-remove-dirs"])) { run_backup_remove_dirs(); exit; } if (isset($_GET["reload-mailboxes-force"])) { mailboxes_scan_all(); exit; } if (isset($_GET["recover-last"])) {