1.3 KiB
Executable File
1.3 KiB
Executable File
zip_entpacken — ZIP entpacken
Zweck: Entpackt ein ZIP in ein Verzeichnis und liefert die Liste der entpackten Dateien (mit Serverpfad) — nutzbar als Eingang für excel_lesen, word_lesen, geo_import. Zip-Slip-sicher (Einträge mit ../ / absoluten Pfaden werden entschärft, nichts landet außerhalb des Zielordners).
Parameter
| Name | Pflicht? | Default | Beschreibung |
|---|---|---|---|
datei |
ja | — | Quell-ZIP (Serverpfad, {{…}} erlaubt). |
ziel |
nein | tmp/zip/entpackt_<uniq> |
Zielverzeichnis. |
output_var |
nein | unzip |
Ergebnis-Präfix. |
Ausgangswerte
{{<prefix>_verzeichnis}} (Zielordner), {{<prefix>_dateien}} (Array [{name, pfad}]), {{<prefix>_pfade}} (Array nur Pfade), {{<prefix>_anzahl}}.
Beispiel
<task type="zip_entpacken" id="entpacken">
<config><datei>{{upload_pfad}}</datei><output_var>up</output_var></config>
</task>
Danach steht {{up_dateien}} = [{name, pfad}] bereit (z.B. per loop_foreach über jede Datei iterieren und pfad an excel_lesen/word_lesen/geo_import geben) sowie {{up_verzeichnis}} und {{up_anzahl}}.
Hinweise
- Verzeichnisstruktur im ZIP bleibt erhalten (unterhalb
ziel). - Leere/unsichere Eintragsnamen werden übersprungen.
- Gegenstück:
zip_erstellen.