Page 1 sur 1

Image en cache, qui veut y rester !

Posté : 01 juin 2005, 20:20
par mikeosx
Bonjour, j'apprends le PHP et je recontre mon 1er réel problème auquel je ne trouve pas la réponse dans le livre que j'ai acheté.

J'ai fait un formulaire en mode 'POST' qui est traité par un fichier
'script.php' Je permet d'uploader une image, que je déplace du dossier 'tmp' vers en dossier de mon serveur ,et ensuite de l'afficher via le code:

-----
move_uploaded_file($_FILES['fichier']['tmp_name'],'img/image.jpg');
echo "<img src='img/image.jpg'></img>";
-----

Et le résultat est OK, l'image s'affihe.

Seulement voilà:

Lorsque je revient sur mon formulaire et que j'upload une autre image, une fois validé le formulaire, mon script affiche toujours l'ancienne image, et je suis obligé de raffraichir la page 'script.php' pour que ce soit bien la
nouvelle image qui apparaisse....

Le problème se produit sous IE mais pas sous Firefox...

On m'a suggéré d'ajouter la fonction:

header("Cache-Control: no-store, no-cache, must-revalidate");
(Je crois qu'on doit ajouter les header en début de code ??)

mais ca ne change rien.... Je déséspère et je suis en train de me tirer les cheveux....

Quelqu'un peut-il m'aider ?

merci par avance

Posté : 01 juin 2005, 20:48
par Cyrano
Tu peux essayer en ajoutant une balise meta dans ton en-tête html:

Code : Tout sélectionner

<meta http-equiv="Pragma" content="no-cache">
En théorie, ça oblige le navigateur a prendre le fichier le plus récent s'il est disponible.

à ce niveau, le PHP ne peut pas vraiment t'aider.

Posté : 01 juin 2005, 22:39
par mikeosx
Merci pour ta réponse !

Mais ca marche pas.... :cry:

Mais comment qu'ils font les gens qui veulent faire ce que je veux faire et qui doivent vraiment y arriver ? :-(

Ou alors c'est moi qui deconne quelque part....

Posté : 01 juin 2005, 23:21
par fab
ils petent les plombs sur IE :p