Werner-Zenk.de - Zur Startseite

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 - Container vertikal drehen

PHP - Verzeichnisgröße auslesen

JavaScript - Passwort in Klartext anzeigen

MySQL - Eintrag überschreiben