Seite komprimieren (bzip).

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
kilian
Mitglied
Beiträge: 163
Registriert: 27.11.2003 14:28
Wohnort: Stuttgart
Kontaktdaten:

Seite komprimieren (bzip).

Beitrag 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
shwepsi
Mitglied
Beiträge: 1697
Registriert: 02.06.2003 14:37
Wohnort: NRW - immer dem Monitorleuchten folgen...
Kontaktdaten:

Beitrag 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);
Die Weisheit verfolgte mich sekundenlang...
Aber sie überholte mich und war fortan nicht mehr gesehen !!!
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Geht auch viel einfacher: ob_start(ob_gzhandler); an den Anfang der Datei.
KB:knigge
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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).
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Gibts auch nachteile bei der Verwendung von der GZIP Komprimierung?

Gruß, Fabse
Jensemann
Ehemaliges Teammitglied
Beiträge: 2549
Registriert: 25.02.2002 01:00

Beitrag 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).
Antworten

Zurück zu „Coding & Technik“