1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

GZIP rocks!

  • schwan
  • 17. März 2011 um 12:54
  • schwan
    Anfänger
    Beiträge
    5
    • 17. März 2011 um 12:54
    • #1

    Hallo,

    In der ersten zeile von index.php

    PHP
    <?php if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) ob_start("ob_gzhandler"); else ob_start(); ?>

    Was muss ich stattt ob_start("ob_gzhandler"); in den Code reinschreiben, damit er index.php.gz ausliefert, wenn der Server gzip unterstützt?
    Man merkt ich bin ein Totaler Php noob

    Meint ihr, es lohnt sich, diese Zeit, die der Server sonst zum Packen benötig, zu sparen?

    vielen Dank im voraus, Schwan

  • The User
    Forum Guru
    Beiträge
    4.044
    • 17. März 2011 um 13:42
    • #2

    Na wenn die URL index.php ist, ist sie index.php und nicht index.php.gz. Kannst die Datei ja gleich .php.gz nennen, evtl. musst du dann in der .htaccess-Datei sagen, dass er das als PHP ausführen soll und dass das die index-Datei ist.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • schwan
    Anfänger
    Beiträge
    5
    • 17. März 2011 um 13:55
    • #3
    Zitat von The User

    Na wenn die URL index.php ist, ist sie index.php und nicht index.php.gz. Kannst die Datei ja gleich .php.gz nennen, evtl. musst du dann in der .htaccess-Datei sagen, dass er das als PHP ausführen soll und dass das die index-Datei ist.



    Ja gut, aber was mache ich dann, wenn jemand z.b. http://www.beispiel.de aufruft?
    Ich möchte, dass dann automatisch index.php.gz geladen wird. Wie mache ich dass?

    Und meine andere Frage wäre: Wie groß ist die eingesparte Ladezeit ungefähr?

    2 Mal editiert, zuletzt von schwan (17. März 2011 um 13:57)

  • The User
    Forum Guru
    Beiträge
    4.044
    • 17. März 2011 um 17:59
    • #4

    Wie gesagt, das muss in die .htaccess, da gibt es so eine Option, welche Datei standardmäßig geladen werden soll. Hab aber was besseres gefunden:
    http://www.samaxes.com/2008/04/htacce…ndwidth-saving/
    Die Dateiendung ist sowieso egal.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • Tobse
    Kaiser(in)
    Reaktionen
    4
    Beiträge
    2.439
    • 17. März 2011 um 20:35
    • #5

    Was du machen willst ist, die ausgabe mit gzip zu packen, richtig? Wenn ja:
    an den anfang des codes:

    PHP
    if (substr_count($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
        ob_start("my_gzip_handler");
        header("Content-encoding: gzip");
    } else ob_start("my_handler");
    function my_gzip_handler($content) {
        return my_hanler($content, true);
    }
    function my_handler($content, $gzip=false) {
        if ($gzip==true) {
            $content=gzencode($content);
        }
       return $content;
    }
    Alles anzeigen

    und ans ende:

    PHP
    ob_end_flush();

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • threadi
    König(in)
    Reaktionen
    4
    Beiträge
    1.391
    • 17. März 2011 um 20:54
    • #6

    Und als Ergänzung: der Dateiname spielt dafür keinerlei Rolle.

Tags

  • www
  • server
  • http
  • spiel
  • star
  • code
  • php
  • lohn
  • .htaccess
  • datei
  • sparen
  • index
  • access
  • start
  • index.php
  • cache
  • ausgabe
  • rolle
  • else
  • option
  • false
  • count
  • encoding
  • dateiendung
  • url
  • the user

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™