Formu İndir - dosyaları seçin Zip içine combile

1 Cevap

Kullanıcı broşürlerin bir listeden seçmek bir form oluşturmak için arıyorum Im. Toplam 10.

Onlar sadece 3 broşür, ya da 6 ya 1, ya da 9 indirmek isteyebilirsiniz, ama onlar istiyor ve daha sonra bir komut gerekli broşürleri containg bir zip dosyası combiles broşürler ne fikir seçin ediliyor.

Kimse bir şey önerebilirsiniz?

1 Cevap

PHP bu usecase bir Zip extension var

ZipArchive::addFile için kılavuz sayfasına Örnek

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

Yani, yapmanız gereken tüm dosyaları ZIPARCHIVE seçilen kullanıcıyı ekleyin ve sonra header() aracılığıyla Arşiv göndermek:

header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="test.zip"');
readfile('test.zip');