Forcer une image à ce recharger

Xu -  
Lulucmy Messages postés 143 Statut Membre -
Bonjour
j'ai un ptit problème auquel je trouve pas de solution
en fait en gros j'ai une image qui s'affiche sur une page, puis a l'aide d'un script php je modifie cette image et la reaffiche sur la même page (c'est un petit éditeur d'image)
le problème est qu'une fois la modification faite l'image qui apparait est celle qui est dans le cache et non pas celle qui vien d'être modifiée
j'ai pourtant essayé de dire de pas garder la page en cache avec des header en html ou en php, mais j'arrive à rien, c toujours mon ancienne image qui s'affiche ...

quelqu'un saurai comment regler ce problème ?
A voir également:

6 réponses

Yo
 
Salut !
Il est aussi possible de faire un hash du fichier :

<img src='blablalba.jpg?<?php echo md5_file('blablalba.jpg'); ?>' />

de cette manière l'image est rechargé uniquement si le fichier est modifié !
11
Dius
 
nikel cte solution
0
Lulucmy Messages postés 143 Statut Membre 73
 
Merci pour la solution !
0
Timon1102 Messages postés 354 Statut Membre 109
 
perso je fais comme ca :
<img src="image.jpg?reload=<?=time();?>" alt="...">

, c'est nickel coté client, mais coté serveur ca rempli les logs... mais bon, ce n'est pas grave.
4
Xu
 
je vien d'essayer ta methode Timon1102, et ça marche nickel ^^
par contre tu dis que ça rempli les logs, mais techniquement il ce passe quoi quand on fait ça ? lol
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Tu pourrais changer son nom :-)
Lui donner un nom aléatoire à chaque modification....
0
Utilisateur anonyme
 
étrange ... normalement toutes les pages PHP sont retraitées.

N'es tu pas en train de modifier un mauvais fichier ??????

ca arrive à tout le monde , meme moi.
0
Xu
 
pour ce qui est de lui donner un nom aleatoire ça pourrai pas aller, ça collerai pas à l'application
sinon ben je modifie bien le bon fichier, mais même si la pages est effectivement retraitée l'image est quand même dans le cache donc la page va la rechercher quand même
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Erdnax Messages postés 2279 Statut Contributeur 497
 
Salut,

Et si tu utilise cette méthode javascript ?

=> http://www.toutjavascript.com/reference/reference.php?iref=90

Je pense qu'il va recharger l'image, et pas la lire à partir du cache.

@+
0
Timon1102 Messages postés 354 Statut Membre 109
 
et bien en fait tu fourni chaque fois une image 'differente' dans le sens ou ce kilya en parametre apres ? est toujours different (time() = timestamp du systeme).
mais si la source s'arrete au ?, le serveur regarde quand meme l'url complete, et ne la trouve pas, donc si il y a un log qui surveille ca, c'est ecrit dedans.
0
Xu
 
ha oki oki
bon bah ça marche, c'est le principal lol ^^ (surtout que c pas non plus pour une image qui va être affiché des centaines de fois par jour, donc ça surchargera pas les logs lol)
0