gzip Datei entpacken?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • gzip Datei entpacken?

    Hallo Leute,


    ich habe im String $content den Binären Inhalt (also unkomprimiert) einer .gz Datei. Kann ich diesen Inhalt irgendwie entpacken, den Inhalt in eine temporäre Datei zu schreiben und mit gzopen() zu öffnen?
    mit gzuncompress() geht das ja leider nicht, weil in der Datei noch die gzip-header drin sind.

    Hat jemand ne Idee, wie ich aus der Datei einen gzuncompress()-fähigen String bekomme?


    PHP-Code:
    // Inhalt 
    $str "Bitte lesen!";

    // komprimieren
    $gzfh gzopen($filename,"wb");
    gzwrite($gzfh,$str);
    gzclose($gzfh);

    // wieder einlesen
    $fh fopen($filename,"rb");
    $content fread($fh,filesize($filename));
    fclose($fh);

    // so, jetzt will ich $content entpacken, aber ohne gzfile() oder gzopen() etc. 
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

  • #2
    Keiner ne Idee?
    [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
    [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
    [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

    © Harald Schmidt

    Kommentar


    • #3
      gzuncompress(...) ?
      TBT

      Die zwei wichtigsten Regeln für eine berufliche Karriere:
      1. Verrate niemals alles was du weißt!


      PHP 2 AllPatrizier II Browsergame

      Kommentar


      • #4
        Also von dir hätte ich etwas mehr erwartet
        Les' doch mal die Beiträge erstmal durch, bevor du antwortest
        [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
        [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
        [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

        © Harald Schmidt

        Kommentar


        • #5
          und warum schneidest du die gzip header dann nicht ab?
          oder ist die Länge dieser nicht zu identifizieren?
          TBT

          Die zwei wichtigsten Regeln für eine berufliche Karriere:
          1. Verrate niemals alles was du weißt!


          PHP 2 AllPatrizier II Browsergame

          Kommentar


          • #6
            Wenn ich die Länge wüßte oder allgemein wüßte, wie der Header zustandekommt, hätte ich das auch gemacht. Also blöd bin ich nicht.


            Aber leider werde ich daraus nicht schlau.
            $str = "Bitte lesen!";

            strlen(gzcompress($str)) ergibt 20.
            strlen(GZIP_DATE) ergibt 32.

            gzcompress($str) ergibt
            Code:
            xœsÊ,)IUÈI-NÍSÄQ
            und der Inhalt der Gzip Datei ist
            Code:
            ‹ sÊ,)IUÈI-NÍS*'
            [color="#334D7B"]"Los, lass uns loslegen! Hm ? Quatschen können wir hinterher immer noch!"[/color]
            [color="#9C5245"]"Aber Bommel, wir können jetzt nicht bumsen. Wir müssen doch erst den Kindern - ... "[/color]
            [color="#334D7B"]"Ja ja ja. Du willst immer nur das Eine. Buchstabenzeigen, Buchstabenzeigen - meine Gefühle sind dir wohl scheißegal."[/color]

            © Harald Schmidt

            Kommentar

            Lädt...
            X