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
Lepaskan: 2024-12-14 17:14:12
asal
663 orang telah melayarinya

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);
    Salin selepas log masuk
  2. Tambahkan Fail ke ZIP Arkib:

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

    $zip->close();
    Salin selepas log masuk
  4. Strim Arkib ZIP ke Pelanggan:

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

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan