Seite 1 von 1

Seite komprimieren (bzip).

Verfasst: 12.07.2005 19:40
von kilian
Hallo,

das phpBB bietet ja die Möglichkeit der Seitenkomprimierung vorm Ausgeben... wie setze ich die Möglichkeit bei eigenen php-seiten um?

würde mich über ein kleines code-beispiel freuen.

gruss:

kilian

Verfasst: 12.07.2005 20:33
von shwepsi
genau erklären kann ich es dir nicht, aber ich habe gerade einfahc mal was kopiert
das funktioniert auf jeden Fall

$text ist halt deine HTML Daten

Code: Alles auswählen

function gzip($data = "", $level = 6, $filename = "", $comments = "")
{
   $flags = (empty($comment)? 0 : 16) + (empty($filename)? 0 : 8);
   $mtime = time();
   header('Content-Encoding: gzip');
   
   return (pack("C1C1C1C1VC1C1", 0x1f, 0x8b, 8, $flags, $mtime, 2, 0xFF) .
               (empty($filename) ? "" : $filename . "\0") .
               (empty($comment) ? "" : $comment . "\0") .
               gzdeflate($data, $level) .
               pack("VV", crc32($data), strlen($data)));
}
echo gzip($text);

Verfasst: 12.07.2005 23:50
von Pyramide
Geht auch viel einfacher: ob_start(ob_gzhandler); an den Anfang der Datei.

Verfasst: 13.07.2005 02:38
von Jensemann
Es handelt sich übrigens um gzip, nicht um bzip (wie das Subject suggeriert).

Und bevor Leute fragen warum man nicht das besser komprimierende bzip(2) nutzt, ich kann da nur Raten aber es wird wohl daran liegen das bei einer Zeitkritischen On-the-fly Konvertierung, noch dazu in möglicherweise größerem Masstab (nicht nur ein user ist zur selben Zeit aktiv), die Zeit eben wichtiger ist als die Größen-effektivste Komprimierung. Und gzip ist eben flotter als bzip(2).

Verfasst: 13.07.2005 05:08
von Fabse
Gibts auch nachteile bei der Verwendung von der GZIP Komprimierung?

Gruß, Fabse

Verfasst: 13.07.2005 12:03
von Jensemann
Fabse hat geschrieben:Gibts auch nachteile bei der Verwendung von der GZIP Komprimierung?
Füe eine 0815-Webseite, nein. Solange man nur html, css, js, php etc... komprimiert läuft man auch keine Gefahr auf Browser Bugs zu stoßen, wie etwa einen IE Bug beim komprimieren von PDFs.

Theoretisch betrachtet gibt es Nachteile, nämlich dann wenn man User erwartet die irgendwelche spezialclients nutzen oder so die kein gzip beherschen, aber eben bei einer 0815 Seite nicht zu erwarten.

Dennoch bevorzuge ich den Weg die Komprimierung vom Webserver machen zu lassen mittels mod_gzip (Apache 1) bzw. mod_deflate (Apache 2).