Динамическое создание zip с php

Каков самый простой способ создания динамически zip-файлов с помощью php?

Например,

У меня эти файлы на сервере,

Root -> Folder 1 -> file1.wav Root -> Folder 2 -> file2.jpg 

Я хочу создать zip-файл, содержащий эти 2 файла и позволяющий пользователю его загрузить.

любая помощь ?

Thx заранее

Related of "Динамическое создание zip с php"

См. Класс ZipArchive; он имеет то, что вам нужно.

http://www.php.net/manual/en/class.ziparchive.php

Пример из PHP.Net:

 <?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { $zip->addFile('/path/to/index.txt', 'newname.txt'); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?> 

После этого можно вывести заголовок типа mime и вывести файл:

 header('Content-type: application/zip'); readfile('test.zip'); 

это рабочий пример создания zip в php

 $zip = new ZipArchive(); $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();