bugünki yazimizda php ile bircok dosyayi bir zip arsiv i ile nasil indiririz ona bakacagiz.
$file_names = array("dosya1.pdf","dosya2.pdf","dosya3.pdf");
$archive_file_name = "download.zip";
//zip objesi olustur
$zip = new ZipArchive();
// dosyayi olustur
if ($zip->open($archive_file_name, ZIPARCHIVE::CREATE )!==TRUE) {
exit("cannot open < $archive_file_name>\n");
}
//zip e eklenecek olan dosyalari ekle
foreach($file_names as $files)
{
//$file_path.$files filepath dosya yolu, files ise dosya adi,
//ikinci $files parametresi zip deki dosya adi
$zip->addFile($file_path.$files,$files);
}
$zip->close();
//header ile download islemini baslattir
header("Content-type: application/zip");
header("Content-Disposition: attachment; filename=$archive_file_name");
header("Pragma: no-cache");
header("Expires: 0");
readfile("$archive_file_name");
exit;
ziparchive php 5.2 ye den sonra eklenmistir, bundan kücük sürüm kullananlar pecl extension u kurmalari gerekiyor.