PHP Zip 3 küçük metin dosyaları ve kuvvet indir

1 Cevap php

Benim web sitesi kullanıcılarının bilgiye dayanarak 3 küçük metin dosyaları yazar ve sonra da "sağ tıklayın" ve masaüstüne kaydetmek gerekir bağlantıları gibi bu 3. dosyaları sunuyor.

Bunu tutmak istiyorum, ama aynı zamanda bir şekilde bu 3 küçük dosyaları zip ve indirme zorlamak için bir yol sunacak. Ve ben de sunucuda zip dosyayı kaydetmek istemiyorum. Bu nasıl yapılabilir ve?

Teşekkürler!

1 Cevap

Zorla indirmek için öncelikle dosya başlıkları göndermek gerekir.

header('content-type: application/zip');
header('content-disposition: inline; filename=YOUR_ZIP_FILE_NAME_HERE.ZIP"');

Ister tek PHP'nin zip kütüphanelerini kullanacağız sıkıştırma için, ardından / çıktılarının sıkıştırılmış içeriği echo.

http://ca3.php.net/manual/en/zip.examples.php

Böyle bir şey:

$zip = new ZipArchive();
//the string "file1" is the name we're assigning the file in the archive
$zip->addFile(file_get_contents($filepath1), 'file1'); //file 1 that you want compressed
$zip->addFile(file_get_contents($filepath2), 'file2'); //file 2 that you want compressed
$zip->addFile(file_get_contents($filepath3), 'file3'); //file 3 that you want compressed
echo $zip->file(); //this sends the compressed archive to the output buffer instead of writing it to a file.