Baris kedua memaksa browser untuk menampilkan kotak unduhan kepada pengguna dan meminta nama filename.zip. Baris ketiga adalah opsional tetapi browser tertentu (terutama yang lebih lama) memiliki masalah dalam kasus tertentu tanpa ukuran konten yang ditentukan.
$ zipfilename harus membaca $ zipname - itu adalah nama file dari zip yang dibuat sebagai string.
Chris
1
Ini tidak berfungsi di pembuka zip default windows tetapi berfungsi di win zipper atau 7-zip. Saya mencoba menambahkan gambar dalam folder zip dan kemudian mengunduh sebagai zip
RN Kushwaha
36
Ini adalah contoh kerja pembuatan ZIP di PHP:
$zip =newZipArchive();
$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();
Anda siap menggunakan php zip lib, dan juga dapat menggunakan zend zip lib,
<?PHP// create object
$zip =newZipArchive();// open archive if($zip->open('app-0.09.zip')!== TRUE){die("Could not open archive");}// get number of files in archive
$numFiles = $zip->numFiles;// iterate over file list// print details of each filefor($x=0; $x<$numFiles; $x++){
$file = $zip->statIndex($x);
printf("%s (%d bytes)", $file['name'], $file['size']);print"
";}// close archive
$zip->close();?>
Jawaban:
Anda dapat menggunakan
ZipArchive
kelas untuk membuat file ZIP dan mengalirkannya ke klien. Sesuatu seperti:dan untuk mengalirkannya:
Baris kedua memaksa browser untuk menampilkan kotak unduhan kepada pengguna dan meminta nama filename.zip. Baris ketiga adalah opsional tetapi browser tertentu (terutama yang lebih lama) memiliki masalah dalam kasus tertentu tanpa ukuran konten yang ditentukan.
sumber
$zip = new ZipArchive;
bukan$zip = new ZipFile;
?Ini adalah contoh kerja pembuatan ZIP di PHP:
sumber
Buat file zip, lalu unduh file tersebut, dengan mengatur header, membaca konten zip dan mengeluarkan file tersebut.
http://www.php.net/manual/en/function.ziparchive-addfile.php
http://php.net/manual/en/function.header.php
sumber
Anda siap menggunakan php zip lib, dan juga dapat menggunakan zend zip lib,
http://devzone.zend.com/985/dynamically-creating-compressed-zip-archives-with-php/
dan ada juga php pear lib untuk http://www.php.net/manual/en/class.ziparchive.php ini
sumber