Bonjour
Comment on active le systeme de cache de phpbb2 , j'ai mis le dossier cache mais apparament cela ne fonctionne pas. Donc je voulais savoir comment l'activer
Merci de votre aide
Version imprimable
Bonjour
Comment on active le systeme de cache de phpbb2 , j'ai mis le dossier cache mais apparament cela ne fonctionne pas. Donc je voulais savoir comment l'activer
Merci de votre aide
J'ai trouvé en utilisant le fichier template_file_cache.php en le renommant et en le modifiant un peu.
Par contre la mise en cache se fais en php j'ai essayé html mais le soucis c'est que dans les fichier c'est du php et la je ne sais comment faire pour que ce soit du code hml.
Voici les deux parties qui met en cache
cette partie qui encode en htmlCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 function set_rootdir($dir) { if (is_file($dir) || is_link($dir)) { return false; } $this->root = realpath($dir); $this->cachedir = realpath($this->cache_root) . substr($dir, strrpos($dir, '/')) . '/'; if (!file_exists($this->cachedir . 'admin/')) { @umask(0); if (!file_exists($this->cachedir)) { mkdir($this->cachedir, 0777); } mkdir($this->cachedir . 'admin/', 0777); } return true; }
Code:
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 function pparse($handle) { $cache_file = $this->cachedir . $this->filename[$handle] . '.php'; if(@filemtime($cache_file) == @filemtime($this->files[$handle])) { $_str = ''; include($cache_file); if ($_str != '') { echo $_str; } } else { if (!$this->loadfile($handle)) { die("Template->pparse(): Couldn't load template file for handle $handle"); } // Actually compile the code now. $this->compiled_code[$handle] = $this->compile($this->uncompiled_code[$handle]); $fp = fopen($cache_file, 'w+'); fwrite ($fp, '<?php' . "\n" . $this->compiled_code[$handle] . "\n?" . '>'); fclose($fp); touch($cache_file, filemtime($this->files[$handle])); @chmod($cache_file, 0777); eval($this->compiled_code[$handle]); } return true; }