24 include(
"inc/common.php");
36 if($handle = opendir($dir)) {
37 while (
false !== ($file = readdir($handle))) {
38 if(($file !=
".") && ($file !=
"..")) {
39 if((is_dir($dir .
'/' . $file)) && (!is_link($file))) {
40 addFilesToZip($zip, $dir .
'/' . $file, $archivBase .
'/' . $file, $depth + 1);
42 $zip->addFile($dir .
'/' . $file, substr($archivBase .
'/' . $file, 1));
67 if(isset($_GET[
'type'])) {
69 $curType = (isset($_GET[
'type'])) ? trim($_GET[
'type']) :
'complete';
76 $curType =
'complete';
81 $file = tempnam(
"/tmp",
"zip");
83 $zip =
new ZipArchive();
84 if($zip->open($file, ZipArchive::OVERWRITE) ===
true) {
85 if(($curType ==
'complete') || ($curType ==
'onlydb')) {
86 $filename =
'mysqldump_date_' . date(
"d_m_Y", time()) .
'.sql';
93 $shellReturn = shell_exec($dumpCommand);
96 if(($curType ==
'complete') || ($curType ==
'datafiles')) {
102 header(
"Content-Type: application/zip");
103 header(
"Content-Length: " . filesize($file));
104 header(
"Content-Disposition: attachment; filename=\"sponsoren_backup_" . $curType .
"_" . date(
"d_m_Y", time()) .
".zip\"");