53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
		
		
			
		
	
	
			53 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| 
								 | 
							
								<?php
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# load zipstream class
							 | 
						||
| 
								 | 
							
								require '../zipstream.php';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# get path to current file
							 | 
						||
| 
								 | 
							
								$pwd = dirname(__FILE__);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# add some random files
							 | 
						||
| 
								 | 
							
								$files = array(
							 | 
						||
| 
								 | 
							
								  '../extras/zip-appnote-6.3.1-20070411.txt',
							 | 
						||
| 
								 | 
							
								  '../zipstream.php',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# create new zip stream object
							 | 
						||
| 
								 | 
							
								$zip = new ZipStream('test.zip', array(
							 | 
						||
| 
								 | 
							
								  'comment' => 'this is a zip file comment.  hello?'
							 | 
						||
| 
								 | 
							
								));
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# common file options
							 | 
						||
| 
								 | 
							
								$file_opt = array(
							 | 
						||
| 
								 | 
							
								  # file creation time (2 hours ago)
							 | 
						||
| 
								 | 
							
								  'time'    => time() - 2 * 3600,
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # file comment
							 | 
						||
| 
								 | 
							
								  'comment' => 'this is a file comment. hi!',
							 | 
						||
| 
								 | 
							
								);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# add files under folder 'asdf'
							 | 
						||
| 
								 | 
							
								foreach ($files as $file) {
							 | 
						||
| 
								 | 
							
								  # build absolute path and get file data
							 | 
						||
| 
								 | 
							
								  $path = ($file[0] == '/') ? $file : "$pwd/$file";
							 | 
						||
| 
								 | 
							
								  $data = file_get_contents($path);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # add file to archive
							 | 
						||
| 
								 | 
							
								  $zip->add_file('asdf/' . basename($file), $data, $file_opt);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# add same files again wihtout a folder
							 | 
						||
| 
								 | 
							
								foreach ($files as $file) {
							 | 
						||
| 
								 | 
							
								  # build absolute path and get file data
							 | 
						||
| 
								 | 
							
								  $path = ($file[0] == '/') ? $file : "$pwd/$file";
							 | 
						||
| 
								 | 
							
								  $data = file_get_contents($path);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  # add file to archive
							 | 
						||
| 
								 | 
							
								  $zip->add_file(basename($file), $data, $file_opt);
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# finish archive
							 | 
						||
| 
								 | 
							
								$zip->finish();
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								?>
							 |