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

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

Patricia Arquette
Patricia Arquetteasal
2024-12-14 17:14:12660semak imbas

How to Create and Download a ZIP Archive of Multiple Files Using PHP?

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:

  1. Buat Arkib ZIP:

    $files = array('readme.txt', 'test.html', 'image.gif');
    $zipname = 'file.zip';
    $zip = new ZipArchive;
    $zip->open($zipname, ZipArchive::CREATE);
  2. Tambahkan Fail ke ZIP Arkib:

    foreach ($files as $file) {
      $zip->addFile($file);
    }
  3. Tutup Arkib ZIP:

    $zip->close();
  4. 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!

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