Einzelnen Beitrag anzeigen

Benutzerbild von Codehunter
Codehunter

Registriert seit: 3. Jun 2003
Ort: Thüringen
2.272 Beiträge
 
Delphi 10.4 Sydney
 
#6

Re: Standardkonforme GZ-Datei erstellen

  Alt 23. Mai 2006, 12:32
OK ich habs hinbekommen. Die Header waren es komischerweise nicht obwohl mir das auch plausibel erschien. Ich habe einen Denkfehler im PHP gemacht. Ich dachte die Funktionen gzopen und gzread würden die komprimierte Datei öffnen und beim auslesen gleich dekomprimieren. Tun sie aber nicht sondern man muss das zusätzlich mit gzuncompress machen:
Code:
$filename = $_FILES['http_form_file_field']['tmp_name'];
$zd = gzopen($filename, "r");
$contents = gzread($zd, 10000);
gzclose($zd);
echo gzuncompress($contents);
Zwar erschließt sich mir der Sinn dedizierter gz*-Funktionen nicht wenn die prinzipiell nichts anderes tun als fopen und fread aber es kann ja sein daß die gz*-Funktionen grad die gz-Header entfernen die die Delphi-ZLib gar nicht erst erstellt Und da stellt sich gleich die nächste Frage: Wozu haben gz-Dateien überhaupt einen Header wenn die ZLib auch ohne auskommt? Fragen über Fragen...

Naja jetzt bin ich erstmal zufrieden und kann meine XML-Daten komprimiert übertragen. Da anscheinend öfters jemand über das Problem stolpert schreib ich evtl. ein Tutorial. Da ich relativ neu bei euch bin: Wie läuft das denn hier mit den Tutos?
  Mit Zitat antworten Zitat