CodeIgniter 3 Zip Encoding Class: Archive erstellen und herunterladen
Ein Leitfaden zur ZIP-Bibliothek von CodeIgniter 3 mit Speichern und Download.
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
0
Gefällt mir nicht
0
Liebe
0
Lustig
0
Wütend
0
Traurig
0
Wow
0