Membuat Arkib ZIP daripada Berbilang Fail dalam PHP
Soalan: Bagaimanakah saya boleh memuat turun berbilang fail sebagai ZIP arkib menggunakan PHP?
Penyelesaian:
Untuk mencapai matlamat ini, anda boleh memanfaatkan kelas ZipArchive PHP. Begini cara anda boleh meneruskan:
Buat Arkib ZIP:
$files = array('readme.txt', 'test.html', 'image.gif'); $zipname = 'file.zip'; $zip = new ZipArchive; $zip->open($zipname, ZipArchive::CREATE);
Tambahkan Fail ke ZIP Arkib:
foreach ($files as $file) { $zip->addFile($file); }
Tutup Arkib ZIP:
$zip->close();
Strim Arkib ZIP ke Pelanggan:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename="'.$zipname.'"'); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
Baris pertama dalam bahagian penstriman menentukan Jenis Kandungan sebagai arkib ZIP. Baris kedua mengarahkan penyemak imbas untuk memaparkan kotak muat turun untuk pengguna dan memberikan nama fail fail.zip. Baris ketiga mengira dan menetapkan pengepala Panjang Kandungan untuk penyemak imbas lama yang mungkin menghadapi masalah tanpa mengetahui saiz fail terlebih dahulu.
Atas ialah kandungan terperinci Bagaimana untuk Mencipta dan Muat Turun Arkib ZIP Berbilang Fail Menggunakan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!