Middels onderstaande php code probeer ik een pagina te updaten. Echter ontstaat op dit moment duidelijke en heel vreemd probleem nu blijkbaar de website meer bezocht wordt. Het lijkt erop dat als twee bezoekers precies op hetzelfde moment opvragen dat zaakjes ineens dubbel gedaan worden, en dat is niet de bedoeling. Is er ook een mogelijkheid om iets "sneller" te locken ofzo of blijf je altijd met dit probleem zitten op de manier dat ik dit wil doen?
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
| $filename4 = "cache/".$page.".cache"; $include = "cache/".$page; $age = 3600; // tijd if (file_exists($filename4)) { // bestaat de cache reeds? $mtime = filemtime($filename4); $fileage = time() - $mtime; if ($fileage < $age) { // is de cache gedateerd? $usedfile = true; } else { $usedfile = false;} include ($filename4); flush(); ignore_user_abort(1); $outputfile = false; } else { $usedfile = false; $outputfile = true; } if ($usedfile == false) { ob_start(); // pagina $output = ob_get_clean(); $file = fopen( $filename4, 'w' ); fputs($file, $output); fclose($file); if ($outputfile == true) { include ($filename4); } } |