function downloadAllFiles($eventKey) { updateMemberStatus(); $eventQuery = "SELECT * from events WHERE eventID = '" . $eventKey . "'"; $eventCheck = mysql_query($eventQuery); while ($eventInfo = mysql_fetch_array($eventCheck)) { $eventDB = $eventInfo['eventDB']; $eventType = $eventInfo['eventType']; $eventDate = $eventInfo['eventDate']; $entriesFilename = $eventType . "_" . $eventDate . '-EntryList.txt'; $memberFilename = $eventType . "_" . $eventDate . '-MembershipList.txt'; $printableFilename = $eventType . "_" . $eventDate . '-PrintableList.html'; $archiveFilename = $eventType . "_" . $eventDate . '-EventFiles.zip'; $entriesHandle = fopen($entriesFilename, "w+"); $memberHandle = fopen($memberFilename, "w+"); $printableHandle = fopen($printableFilename, "w+"); createEntriesFile($eventInfo, $entriesHandle); createMemberFile($eventInfo, $memberHandle); createPrintableFile($eventInfo, $printableHandle); fclose($entriesHandle); fclose($memberHandle); fclose($printableHandle); $zip = new Ziplib(); // if ($archiveHandle = $zip_open($archiveFilename) ) // { $zip->zl_add_file(file_get_contents($entriesFilename), $entriesFilename, "n"); $zip->zl_add_file(file_get_contents($memberFilename), $memberFilename, "n"); $zip->zl_add_file(file_get_contents($printableFilename), $printableFilename, "n"); // $zip->close(); // $archiveHandle = fopen($archiveFilename, "br"); header('Pragma: no-cache'); header('Cache-Control: no-cache, must-revalidate'); header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"" . basename($archiveFilename) . "\""); // header("Content-length: ".(string)(filesize($archiveFilename))); header("Content-Transfer-Encoding: binary\n"); echo $zip->zl_pack("TEST"); // fpassthru($archiveHandle); // fclose($archiveHandle); // unlink($archiveFilename, $archiveHandle); // } unlink($entriesFilename); unlink($memberFilename); unlink($printableFilename); } }
function zipFromLocation($location, $name = "dhtmlx") { //echo $location; chdir($location); $zip = new Ziplib(); $zip->zl_add_file(file_get_contents("dhtmlx.js"), $name . '.js', "g9"); $zip->zl_add_file(file_get_contents("dhtmlx.css"), $name . '.css', "g9"); $zip->zl_add_file(file_get_contents("manifest.txt"), 'manifest.txt', "g9"); zipImgsFiles("imgs/", $zip); $files = @scandir("./types"); if (count($files) > 2) { zipImgsFiles("types/", $zip); } $outZip = $zip->zl_pack(""); return $outZip; }
<?php error_reporting(E_ALL ^ E_NOTICE); include "./ziplib.php"; //Folder/files names $tmpDir = "./tmp/"; $zipFileName = "grid_" . mktime() . ".zip"; $getFileName = "grid.zip"; $htmlFileName = "index.html"; $xmlFileName = "grid.xml"; $readmeFileName = "readme.txt"; //Get content $readme = "Put content of dhtmlxGrid codebase folder here."; $HTML = str_replace("\\\"", "\"", str_replace("<br>", "\n", str_replace("<", "<", $_POST["html"]))); $XML = str_replace("\\\"", "\"", str_replace("<br>", "\n", str_replace("<", "<", $_POST["xml"]))); //Create zip instance $zip = new Ziplib(); $zip->zl_add_file($readme, 'codebase/' . $readmeFileName, "g9"); $zip->zl_add_file($HTML, $htmlFileName, "g9"); if ($XML != "") { $zip->zl_add_file($XML, $xmlFileName, "g9"); } //Push file $outZip = $zip->zl_pack(""); Header("Content-Type: application/octet-stream"); Header("Content-Disposition: attachment; filename=" . $getFileName); echo $outZip; ?>