Versionen dieses Beitrags

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • if (! is_file ( $cacheFile ) {
  • # Erzeugen der Inhalte
  • main();
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • echo $cache;
  • exit;
  • } else {
  • # Cache einfach ausgeben:
  • echo file_get_contents( $cacheFile );
  • exit;
  • }
  • main () {
  • # Erzeugen der Inhalte
  • }
  • ~~~
  • → [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • if (! is_file ( $cacheFile ) {
  • main(); # Erzeugen der Inhalte
  • # Erzeugen der Inhalte
  • main();
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • } else {
  • # Cache einfach ausgeben:
  • echo file_get_contents( $cacheFile );
  • }
  • ~~~
  • → [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • if (! is_file ( $cacheFile ) {
  • main();
  • main(); # Erzeugen der Inhalte
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • } else {
  • # Cache einfach ausgeben:
  • echo file_get_contents( $cacheFile );
  • }
  • ~~~
  • → [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • if (! is_file ( $cacheFile ) {
  • main();
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • } else {
  • echo file_get_contents( $cacheFile );
  • }
  • ~~~
  • → [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • ~~~
  • [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)
  • [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • ~~~
  • ~~~
  • [ausführlicher](https://code.fastix.org/Projekte/PHP:Caching%20f%C3%BCr%20Webprojekte/)

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • serialize( $_GET )
  • . $_SERVER['SCRIPT_NAME']
  • . $_SERVER['QUERY_STRING']
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • ~~~

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • $cachName = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • $cache = ob_get_clean();
  • $cacheFile = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • serialize( $_GET )
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • file_put_contents( $cachName, $cache );
  • file_put_contents( $cachName . '.gz', gzcompress( $cache ) );
  • file_put_contents( $cacheFile, $cache );
  • file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
  • ~~~

Die "guten" alten Zeiten...

ursus contionabundo
  • Die "guten" alten Zeiten...
  • > Aber wie? Wo kann man die Nummer verwenden?
  • Für sowas:
  • ~~~PHP
  • while ( ob_get_level() > 1 ) {
  • ob_flush();
  • }
  • $cache = ob_get_clean();
  • $cachName = $_SERVER['DOCUMENT_ROOT'] . '/cache/' . md5(
  • serialize( $_GET )
  • . serialize( $_POST )
  • . serialize( $_COOKIES )
  • . serialize( $_SESSION )
  • );
  • file_put_contents( $cachName, $cache );
  • file_put_contents( $cachName . '.gz', gzcompress( $cache ) );
  • ~~~