Wie funktionieren ZIP, GZIP und TAR ohne Shell-Werkzeuge?
Archive werden mit PHP-Funktionen und verfügbaren Erweiterungen verarbeitet.
So funktioniert es
tar nutzt PHP-Mechanismen für unkomprimierte TAR-Archive; zip verwendet ZipArchive, wenn es für ZIP benötigt wird, und unterstützt zusätzlich GZIP-Fälle.
In der Praxis
Beim Entpacken werden gefährliche Pfade und Links geprüft. Fehlt eine notwendige Erweiterung, meldet der Befehl die fehlende Server-Fähigkeit statt Erfolg vorzutäuschen.
Beispiele
install zipinstall tarzip sandbox/data sandbox/tmp/data.ziptar sandbox/data sandbox/tmp/data.tar