Ich habe eine große Menge an Daten zu verschieben mit zwei PHP-Skripten: eine auf der Client-Seite mit einer Befehlszeile PHP-Skript und andere hinter Apache. Ich POST die Daten an die Server-Seite und verwenden Sie php: // Eingabestream, um es auf dem Webserver-Ende zu speichern. Um zu verhindern, dass Speichergrenzen erreicht werden, werden die Daten für jede POST-Anforderung in 500-KB-Blöcke aufgeteilt. All das funktioniert gut.Welche Komprimierungsmethode wird in PHP verwendet?
Jetzt, um die Bandbreite zu speichern und zu beschleunigen, möchte ich die Daten vor dem Senden und Dekomprimieren komprimieren, wenn am anderen Ende empfangen. Ich fand drei Paare von Funktionen, die die Arbeit erledigen kann, aber ich kann nicht entscheiden, welche man verwenden:
Welches Paar von Funktionen würden Sie empfehlen und warum?
UPDATE: ich gerade zlib FAQ lesen:
Das gzip-Format (gzencode
) wurde entwickelt, um die Verzeichnisinformationen über eine einzige Datei, wie zB den Namen und Datum der letzten Änderung zu behalten. Das zlib-Format (gzcompress
) wurde dagegen für In-Memory- und Kommunikationskanal-Anwendungen entwickelt, hat einen viel kompakteren Header und Trailer und verwendet eine schnellere Integritätsprüfung als gzip.
'gzdecode()' scheint in php noch nicht verfügbar zu sein, also vermeide es. –
'gzdecode()' ist nur für PHP 5.4.0 oder neuer definiert: http://php.net/manual/en/function.gzdecode.php –