Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> 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 ) );
} 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...
bearbeitet von ursus contionabundo> 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
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...
bearbeitet von ursus contionabundo> 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();
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...
bearbeitet von ursus contionabundo> 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...
bearbeitet von ursus contionabundo> 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...
bearbeitet von ursus contionabundo> 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 ) );
~~~
Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> 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 )
. serialize( $_POST )
. serialize( $_COOKIES )
. serialize( $_SESSION )
);
file_put_contents( $cacheFile, $cache );
file_put_contents( $cacheFile . '.gz', gzcompress( $cache ) );
~~~
Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> 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 ) );
~~~
Die "guten" alten Zeiten...
bearbeitet von ursus contionabundo> Aber wie? Wo kann man die Nummer verwenden?
~~~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 ) );
~~~