Philipp Hasenfratz: gzip-Komprimierung in beide Richtungen?

Beitrag lesen

Halihallo Henryk

hast du den Handler aber schon auch auf binary gesetzt, oder? - Ich habe nämlich in dem gzwurm einige 0a0d's gesehen => riecht nach win, obwohl dort nur vielleicht ein 0d stehen sollte...

Die 0a0d sind die korrekten Zeilenenden von HTTP-Zeilen.

die meinte ich auch nicht. Ich bezog mich auf eventuelle 0a0d's im GZ-Stream.

Innerhalb des Binärdatenblocks wurden soweit ich sehen kann, keine Zeilenenden kovertiert (zumindest beim Senden durch cURL) und das ist die richte Vorgehensweise.

binmode(HANDLE)!

Error, perl code detected! In php macht man das indem man ein b an den Modus-String beim Öffnen anhängt. Andreas: Ergänze mal das "w" von popen() um ein b.

Das ist kein Error, sondern ein "warning" :-)
Mir kam halt grad das binmode in den Sinn; wenn das ein Error ist, entschuldige ich mich :-)

vermutlich passiert da unterwegs irgendwas unvorhergesehenes, kann ja auch ein bug in der Windowsversion von Curl oder PHP oder auch Windows2000 selbst sein,

Ich kann mir hier eben sehr gut vorstellen, dass die \015 durch \015\012 übersetzt werden...

Wie gesagt, im funktionierenden Dump tauchen 0D und 0A alleine auf, im nichtfunktionierenden immerhin ein einzelnes 0A.

Uha, na, dann fällt meine Theorie ins Wasser *seufz*... Naja, sicherer ist es _besonders_ bei binären Dateien... Und vielleicht war der Dump auch noch nicht alles, bzw. es könnte dann bei grösseren Daten dieser Fehler (win:what-ever Kodierung) auftauchen...

Muss doch auch nicht... Die POST-Daten kannst du ja dann über STDIN einlesen (php?); achung: auch hier wieder zuerst binmode(STDIN). Und dann den eingelesenen String an gz übergeben.

Weder noch. --form emuliert einen Dateiupload so dass das PHP-Skript die hochgeladene Datei als temporäre Datei vorgesetzt kriegt, --data emuliert normale Formularfelder, so dass das PHP-Skript die Daten in Variablen vorgesetzt kriegt. An die reinen POST-Daten kommst du in PHP (leider) nicht mehr ran, so dass sich das Einlesen zu Fuß erübrigt.

Ich mach mal ein Feature-Request für die Zend Engine 3 :-)

Viele Grüsse

Philipp

0 43

gzip-Komprimierung in beide Richtungen?

Andreas Korthaus
  • https
  1. 0
    Björn Höhrmann
  2. 0
    Philipp Hasenfratz
    1. 0
      Andreas Korthaus
      1. 0
        Henryk Plötz
        1. 0
          Andreas Korthaus
          1. 0
            Henryk Plötz
            1. 0
              Andreas Korthaus
              1. 0
                Henryk Plötz
                1. 0
                  Andreas Korthaus
                  1. 0

                    Nachtrag

                    Andreas Korthaus
                  2. 0
                    Henryk Plötz
                    1. 0
                      Andreas Korthaus
                      1. 0
                        Andreas Korthaus
                      2. 0
                        Philipp Hasenfratz
                        1. 0
                          Andreas Korthaus
                          1. 0
                            Philipp Hasenfratz
                            1. 0
                              Andreas Korthaus
                              1. 0
                                Henryk Plötz
                                1. 0
                                  Andreas Korthaus
                                  1. 0
                                    Henryk Plötz
                                    1. 0
                                      Andreas Korthaus
                                      1. 0
                                        Henryk Plötz
                                        1. 0
                                          Andreas Korthaus
                                          1. 0
                                            Andreas Korthaus
                                          2. 0
                                            Henryk Plötz
                                            1. 0
                                              Andreas Korthaus
                                              1. 0

                                                Nachtrag

                                                Andreas Korthaus
                                                1. 0

                                                  noch einer...

                                                  Andreas Korthaus
                                                  1. 0
                                                    Henryk Plötz
                                                    1. 0
                                                      Andreas Korthaus
                                                      1. 0
                                                        Henryk Plötz
                                                        1. 0
                                                          Andreas Korthaus
                            2. 0
                              Henryk Plötz
                              1. 0
                                Philipp Hasenfratz
      2. 0
        Björn Höhrmann
        1. 0
          Andreas Korthaus
          1. 0
            Björn Höhrmann
            1. 0
              Andreas Korthaus
  3. 0
    Michael Schröpl
    1. 0
      Andreas Korthaus
      1. 0
        Michael Schröpl
        1. 0
          Andreas Korthaus