Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mencipta dan Muat Turun Arkib ZIP Berbilang Fail dalam PHP?

Bagaimana untuk Mencipta dan Muat Turun Arkib ZIP Berbilang Fail dalam PHP?

DDD
DDDasal
2024-12-23 19:42:15598semak imbas

How to Create and Download a Multi-File ZIP Archive in PHP?

Mencipta Arkib ZIP dengan Berbilang Fail dalam PHP

Untuk memuat turun berbilang fail sebagai arkib ZIP tunggal menggunakan PHP, kami boleh memanfaatkan kelas ZipArchive .

Mencipta ZIP Arkib:

$files = array('readme.txt', 'test.html', 'image.gif');
$zipname = 'file.zip';
$zip = new ZipArchive;
$zip->open($zipname, ZipArchive::CREATE);
foreach ($files as $file) {
  $zip->addFile($file);
}
$zip->close();

Kod ini mencipta arkib ZIP bernama 'file.zip' dan menambahkan fail yang ditentukan padanya.

Menstrim Arkib ZIP untuk Muat Turun:

header('Content-Type: application/zip');
header('Content-disposition: attachment; filename='.$zipname);
header('Content-Length: ' . filesize($zipname));
readfile($zipname);

Pengepala ini menyediakan penyemak imbas untuk memaparkan gesaan muat turun dan menetapkan nama fail yang sesuai dan saiz. Dengan membaca fail arkib ZIP dan menstrim kandungannya, penyemak imbas boleh memuat turunnya.

Nota Tambahan:

  • Pengepala 'Pelupusan Kandungan' memaksa penyemak imbas untuk membentangkan kotak muat turun kepada pengguna.
  • Pengepala 'Panjang Kandungan' adalah pilihan, tetapi ia memastikan keserasian dengan pelayar lama.
  • Pendekatan ini membolehkan penciptaan dinamik arkib ZIP yang mengandungi berbilang fail dan muat turunnya.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta dan Muat Turun Arkib ZIP Berbilang Fail dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn