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

Eine zufällige Auswahl von „Bausteinen” aus den Bereichen CSS, PHP, JavaScript und MySQL.

CSS - Fehleingaben in Formularen mit CSS hervorheben

PHP - Datum und Uhrzeit-Ausgabe

JavaScript - Cookies aktiv

MySQL - Datensätze (Gehalt) zwischen 2000 und 3000 anzeigen