Ik wil met onderstaand PHP-script een pagina cachen in een bestandje, ik heb een map aangemaakt waar alle cache, bestandjes in opgeslagen worden. Het is in dit voorbeeld de bedoeling dat als de datum van het cache bestandje ouder is dan 10 seconden, het scripje op FALSE springt en er dus een nieuw bestandje aangemaakt moet worden. Probleem waar ik nu mee zit is dat er ten alle tijde door de server een nieuw bestandje aangemaakt word. Iemand enig idee hoe zoiets kan?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| $age = 10; $filename = "cache/file.cache"; if (file_exists($filename)) { $mtime = filemtime($filename); $fileage = time() - $mtime; if ($fileage > $age) { // cache gebruiken $usedfile = "true"; } else { // nieuw maken $usedfile = "false"; } } else { // nieuw maken $usedfile = "false"; } // en het bestandje maken als dat nodig is if ($usedfile = "false") { ob_start(); echo "BLAAAAAAT"; $output = ob_get_clean(); ob_end_clean(); $file = fopen( $filename, 'w' ); fputs($file, $output); fclose($file); } |
[ Voor 8% gewijzigd door Gerwin op 04-09-2004 15:46 ]