PHP - Zip-Archiv erstellen und Datei herunterladen


<?php

// Zip-Archiv erstellen und Datei herunterladen

// Beachten Sie, das hiermit keine Verzeichnisse gelesen
// werden können die ihrerseits Verzeichnisse enthalten!
$verzeichnis "beispiel/";
$zip_name "beispiel.zip";

// Verzeichnis auslesen
$dateien array_slice(scanDir($verzeichnis), 2);

// Neue Instanz der ZipArchive Klasse erzeugen
$zip = new ZipArchive;

// Zip-Archiv erstellen
$status $zip->open($zip_nameZipArchive::CREATE);

if (
$status === TRUE) {

 
// Dateien ins Zip-Archiv einfügen
 
foreach ($dateien as $datei) {
  
$zip->addFile($verzeichnis $datei$datei);
 }

// Zip-Archiv schließen
 
$zip->close();

 if (
file_exists($zip_name)) {
  echo 
'<p><a href="' $zip_name '">' $zip_name '</a></p>';
 }
}
?>

Bausteine  Alle Anzeigen

Eine zufällige Auswahl von Codeschnipseln aus den Bereichen HTML, CSS, PHP, JavaScript und MySQL.

<meter> Meter

CSS - Internes Sprungziel hervorheben

PHP - Dateigröße ermitteln und Maßeinheit anzeigen

JavaScript - Anzahl der Wörter als Fortschrittsbalken anzeigen

MySQL - Höchstwert einer Tabellenspalte ermitteln