Вторая строка заставляет браузер показывать пользователю окно загрузки и запрашивает имя filename.zip. Третья строка является необязательной, но в некоторых (в основном старых) браузерах в некоторых случаях возникают проблемы без указания размера содержимого.
$ zipfilename должно читаться как $ zipname - это имя файла созданного zip-архива в виде строки.
Крис
1
Он не работает в открывателе застежки-молнии по умолчанию в Windows, но работает с застежкой-молнией win или 7-zip. Я пытаюсь добавить изображение в zip-папку, а затем загрузить как zip
RN Kushwaha
36
Это рабочий пример создания ZIP-архивов на PHP:
$zip =newZipArchive();
$zip_name = time().".zip";// Zip name
$zip->open($zip_name,ZipArchive::CREATE);foreach($files as $file){
echo $path ="uploadpdf/".$file;if(file_exists($path)){
$zip->addFromString(basename($path), file_get_contents($path));}else{
echo"file does not exist";}}
$zip->close();
Вы готовы работать с php zip lib, а также можете использовать zend zip lib,
<?PHP// create object
$zip =newZipArchive();// open archive if($zip->open('app-0.09.zip')!== TRUE){die("Could not open archive");}// get number of files in archive
$numFiles = $zip->numFiles;// iterate over file list// print details of each filefor($x=0; $x<$numFiles; $x++){
$file = $zip->statIndex($x);
printf("%s (%d bytes)", $file['name'], $file['size']);print"
";}// close archive
$zip->close();?>
Ответы:
Вы можете использовать этот
ZipArchive
класс, чтобы создать ZIP-файл и передать его клиенту. Что-то вроде:и для его потоковой передачи:
Вторая строка заставляет браузер показывать пользователю окно загрузки и запрашивает имя filename.zip. Третья строка является необязательной, но в некоторых (в основном старых) браузерах в некоторых случаях возникают проблемы без указания размера содержимого.
источник
$zip = new ZipArchive;
вместо$zip = new ZipFile;
?Это рабочий пример создания ZIP-архивов на PHP:
источник
Создайте zip-файл, затем загрузите файл, установив заголовок, прочтите его содержимое и выведите файл.
http://www.php.net/manual/en/function.ziparchive-addfile.php
http://php.net/manual/en/function.header.php
источник
Вы готовы работать с php zip lib, а также можете использовать zend zip lib,
http://devzone.zend.com/985/dynamically-creating-compressed-zip-archives-with-php/
и есть также библиотека php pear для этого http://www.php.net/manual/en/class.ziparchive.php
источник