Les Allergies
Alimentaires
Posez votre question Signaler

Forcer une image à ce recharger

Xu - Dernière réponse le 12 juin 2009 à 10:22
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 ?
Lire la suite 

Forcer une image à ce recharger »

9 réponses
Réponse
+5
moins plus
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é !
Ajouter un commentaire
Réponse
+3
moins plus
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.
Xu - 23 juin 2005 à 10:19
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
Ajouter un commentaire
Réponse
+0
moins plus
Tu pourrais changer son nom :-)
Lui donner un nom aléatoire à chaque modification....
Ajouter un commentaire
Réponse
+0
moins plus
é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.
Xu - 23 juin 2005 à 09:21
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
Ajouter un commentaire
Réponse
+0
moins plus
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.

@+
Ajouter un commentaire
Réponse
+0
moins plus
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.
Xu - 23 juin 2005 à 10:37
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)
Ajouter un commentaire
Ce document intitulé « forcer une image à ce recharger » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?