
Home
» Talus' Works » Talus' TPL » Général & Support » Probleme de cache » Lecture du Sujet » Page 1 | Forum Fermé - Sujet Fermé |
|
|
|
|
Bonjour ! Tout d'abord, bravo pour ce moteur de templace efficace que j'utilise désormais sur tout mes projets (en milieu professionnel). J'ai un soucis avec la derniere application que je concoie : Le cache ne fonctionne pas. Je m'explique : Tout marche parfaitement autrement, les templates et tout, mais le cache ne se met pas à jour. Quand je modifie une template, il n'affiche que le dernier fichier en cache. Si je supprime le cache, il me le recrée correctement et c'est bon. Je n'ai aucune erreur de droit, aucun warning, rien. Une idée ? PS : La fonction "marquer ce forum comme lu" ne fonctionne pas et redirige sur une erreur. |
|
|
|
|
|
Salut, Est-ce sur un serveur en particulier ? Si oui, ajoute ceci sur une des pages HP appelantes (genre l'index, ou même talus_tpl.php) :
Code PHP
<?php
Et ensuite rebidouille un TPL pour tenter une actualisation du cache... (Pour l'erreur du marqueur, pourrais-tu faire un rapport de bug, dans le forum "Restes" ? Merci) Dernière édition le 24/08/2009, à 09:38, par Talus Dev' de Talus' Works |
|
|
|
|
Aucune erreur, ni notice même avec le display_errors à on. (Pour le marqueur, il y a deja un rapport de bug en fait, désolé, je n'avais pas vu) |
|
|
|
|
|
Je pense que ca vient d'un problème avec la fonction php clearstatcache(), qui permet de réinitialiser le cache interne de PHP sur les fichiers (entre autres les dates de modifs des fichiers). Je pense que soit ton serveur a du désactiver cette fonction, soit il y a un soucis de droits... Dev' de Talus' Works |
|
|
|
|
Comment puis-je verifier si la fonction fonctionne correctement ou non ? Vu que je n'ai pas d'erreur ? EDIT : et il me fait bien l'erreur. Comment puis reactiver cette fonction ? Dernière édition le 24/08/2009, à 11:33, par prostate |
|
|
|
|
|
Bah en fait, le fait de désactiver les fonctions, ca se situe dans le php.ini... Ce doit être un truc dans le php.ini, en fait :/ Dev' de Talus' Works |
|
|
|
|
Je vais fouiller, merci encore. Edit: j'ai fait tout le php.ini, je vois rien :/ A defaut d'autre chose, il y a moyen de forcer ton moteur à regenerer chaque fois le fichier ? A desactiver le mode cache, en gros ? Dernière édition le 24/08/2009, à 13:10, par prostate |
|
|
|
|
|
J'ai mis la version 1.6, et j'ai mis le php.ini d'origine pour etre sur. Toujours rien. |
|
|
|
|
|
Comme je te l'ai dit, et que tu as pu le constater en le testant, c'est la fonction clearstatcache() qui est responsable ; Le truc, c'est que PHP, lors d'appels à des fichiers, met en cache les informations sur les fichiers (la date de dernière modif, le fait qu'il existe, ...) pendant un certain temps. La fonction clearstatcache() permet de réinitialiser ce cache, et là comme ca merde, bah... Il est pas réinitialisé. N'ayant jamais rencontré ce cas là, et ne sachant pas vraiment comment fonctionne cette fonction, je crains que je peux pas t'aider plus... Si le coeur t'en dit, tu peux toujours regarder du code source de PHP pour voir l'implémentation en C :p Dev' de Talus' Works |
| Forum Fermé - Sujet Fermé |