Каков самый простой способ создания динамически zip-файлов с помощью php?
Например,
У меня эти файлы на сервере,
Root -> Folder 1 -> file1.wav Root -> Folder 2 -> file2.jpg
Я хочу создать zip-файл, содержащий эти 2 файла и позволяющий пользователю его загрузить.
любая помощь ?
Thx заранее
См. Класс 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();