Image en cache, qui veut y rester !

Petit nouveau ! | 8 Messages

01 juin 2005, 20:20

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

Mammouth du PHP | 19672 Messages

01 juin 2005, 20:48

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

01 juin 2005, 22:39

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....

ViPHP
fab
ViPHP | 2657 Messages

01 juin 2005, 23:21

ils petent les plombs sur IE :p