CodeIgniter 3 Zip Encoding Class: Archive erstellen und herunterladen

Ein Leitfaden zur ZIP-Bibliothek von CodeIgniter 3 mit Speichern und Download.

CodeIgniter 3 Zip Encoding Class: Archive erstellen und herunterladen

Ein Leitfaden zur ZIP-Bibliothek von CodeIgniter 3 mit Speichern und Download.

Version beachten

Dieser Artikel behandelt CodeIgniter 3. Die Zip Encoding Class und $this->load->library stehen in CodeIgniter 4 nicht als dieselbe Bibliothek zur Verfügung. Für neue Projekte die Versions- und Migrationshinweise prüfen.

Laden und Daten hinzufügen

Im Controller von CodeIgniter 3 $this->load->library('zip') und danach $this->zip->add_data('note.txt', 'Beispieltext') aufrufen. Auch ein Array aus Archivpfad und Inhalt sowie read_file und read_dir für vorhandene Dateien sind möglich. Ungeprüfte Eingaben dürfen keine beliebigen Serverpfade bestimmen.

Speichern und herunterladen

archive('/sicheres/verzeichnis/beispiel.zip') speichert und liefert einen Erfolgswert. Schreibrechte und Schutz privater Dateien prüfen. download('beispiel.zip') sendet das ZIP an den Browser; davor keine Ausgabe erzeugen. get_zip() liefert ZIP-Daten und clear_data() setzt die gespeicherten Einträge zurück.

Sicherheit und Quellen

Anfragen autorisieren, lesbare Dateien und Archivnamen begrenzen und Ressourcenlimits setzen. Dokumentation: https://codeigniter.com/userguide3/libraries/zip.html ; Migration: https://codeigniter.com/user_guide/installation/upgrade_4xx.html

Teilen

Was ist Ihre Reaktion?

Gefällt mir Gefällt mir 0
Gefällt mir nicht Gefällt mir nicht 0
Liebe Liebe 0
Lustig Lustig 0
Wütend Wütend 0
Traurig Traurig 0
Wow Wow 0