Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
[email protected] webmail now available. Want one? Go here.
Cannot use outlook/hotmail/live here to register as they blocking our mail servers. #microsoftdeez
Obey the Epel!

Paste

Pasted as PHP by LethalCyborg ( 3 years ago )
if(isset($_POST['create'])){
			  $zip = new ZipArchive();
			  $filename = "./" . $fileno . ".zip";

			  if ($zip->open($filename, ZipArchive::CREATE)!==TRUE) {
				exit("cannot open <$filename>\n");
			  }

			  $dir = './orders/' . $fileno . '/';
			  echo "Attempting to Create Zip at " . $dir . " with name " . $filename;
			  // Create zip
			  //createZip($zip,$dir);

			  $zip->close();
			}

			// Create zip
			function createZip($zip,$dir){
			  if (is_dir($dir)){

				if ($dh = opendir($dir)){
				   while (($file = readdir($dh)) !== false){
			 
					 // If file
					 if (is_file($dir.$file)) {
						if($file != '' && $file != '.' && $file != '..'){
			 
						   $zip->addFile($dir.$file);
						}
					 }else{
						// If directory
						if(is_dir($dir.$file) ){

						  if($file != '' && $file != '.' && $file != '..'){

							// Add empty directory
							$zip->addEmptyDir($dir.$file);

							$folder = $dir.$file.'/';
			 
							// Read data of the folder
							createZip($zip,$folder);
						  }
						}
			 
					 }
			 
				   }
				   closedir($dh);
				 }
			  }
			}

			// Download Created Zip file
			if(isset($_POST['download'])){
			 
			  $filename = $fileno . ".zip";

			  if (file_exists($filename)) {
				 header('Content-Type: application/zip');
				 header('Content-Disposition: attachment; filename="'.basename($filename).'"');
				 header('Content-Length: ' . filesize($filename));

				 flush();
				 readfile($filename);
				 // delete file
				 unlink($filename);
			 
			   }
			}

 

Revise this Paste

Your Name: Code Language: