ZIP-Archive mit mehreren Dateien in PHP erstellen
Um mehrere Dateien als ein einzelnes ZIP-Archiv mit PHP herunterzuladen, können wir die ZipArchive-Klasse nutzen .
ZIP erstellen Archiv:
$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();
Dieser Code erstellt ein ZIP-Archiv mit dem Namen „file.zip“ und fügt ihm die angegebenen Dateien hinzu.
Streaming des ZIP-Archivs zum Download:
header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($zipname)); readfile($zipname);
Diese Header bereiten den Browser darauf vor, eine Download-Eingabeaufforderung anzuzeigen und den entsprechenden Dateinamen und die entsprechende Größe festzulegen. Durch Lesen der ZIP-Archivdatei und Streamen ihres Inhalts kann der Browser sie herunterladen.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie erstelle und lade ich ein ZIP-Archiv mit mehreren Dateien in PHP herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!