He,
Sinds een tijdje gebruik ik het volgende scriptje om een aantal van mijn php pagina's te cachen, echter als ik een wijziging maak in het bronbestand dan blijft hij het gecachte bestand weergeven totdat de cache verloopt (24 uur).
scriptje hier van het forum:
http://gathering.tweakers...st_messages/257613/1/25/?
hoe kan ik zorgen dat als ik het bestand vervang, er een nieuwe versie gecached wordt?
alvast bedankt weer!
Sinds een tijdje gebruik ik het volgende scriptje om een aantal van mijn php pagina's te cachen, echter als ik een wijziging maak in het bronbestand dan blijft hij het gecachte bestand weergeven totdat de cache verloopt (24 uur).
scriptje hier van het forum:
http://gathering.tweakers...st_messages/257613/1/25/?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| //checken of hij wel of niet moet cachen $nutime = time(); $filefull = "$DOCUMENT_ROOT/cache$SCRIPT_NAME.htm"; $filetime = filectime($filefull); $filetime = $filetime + 86400; if ($nutime>$filetime) { // caching $cachedate = date ("d-m-Y - H.i"); $cacheContents = eregi_replace("<a ([^[:space:]href]*)href=([\"']?)([^>[:space:]\"]*)([\"']?)([^>]*)>","<a href=\"cache$PHP_SELF.htm#\">", $Contents); $cacheContents = str_replace("<!-- cachemelding -->","<div class=big><b>De SQL server ligt tijdelijk plat.</b><br><div class=med>[img]\"i/blokje2.gif\"[/img] Deze pagina is het laatst gecached op $cachedate.</div><br><br>",$cacheContents); $file = fopen("cache/$PHP_SELF.htm" , "w"); fwrite($file, $cacheContents); fclose($file); } |
hoe kan ik zorgen dat als ik het bestand vervang, er een nieuwe versie gecached wordt?
alvast bedankt weer!