A quoi sert le "?" dans le chemin vers un fichier?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : A quoi sert le "?" dans le chemin vers un fichier?

Re: A quoi sert le "?" dans le chemin vers un fichier?

par Gab » 16 juil. 2012, 11:15

D'accord! merci pour la réponse

Pour mon problème d'actualisation, il est quand même assez peu fréquent, je vais étendre l'étendue du facteur aléatoire et voir si cela résout le truc, sinon je creuserai un peu plus ^^

Merci encore, pour ton explication :D

à la prochaine!

Gab

Re: A quoi sert le "?" dans le chemin vers un fichier?

par xTG » 16 juil. 2012, 10:55

C'est pour éviter que le navigateur ne t'affiches l'image mise en cache.
Avec un nombre aléatoire dans l'url l'image n'est pour lui jamais la même.

Et c'est justement pour éviter le comportement que tu indiques avec l'actualisation...
C'est donc fortement bizarre ! Ou peut être que le nombre aléatoire n'est pas assez grand, ou bien que ton site a un système de cache serveur et que donc le code PHP en question n'est pas réévalué tout le temps.

A quoi sert le "?" dans le chemin vers un fichier?

par Gab » 16 juil. 2012, 10:19

Bonjour à tous,

Je m'explique: J'ai repris un code php qui génère des graph en utilisant PChart, puis qui affiche les images générées avec un <img src=...>
Jusque là tout vas bien, ce que je ne comprend pas, c'est que le code se présente sous cette forme:
$this->page_content.='<img src="'.$image_file.'?'.$this->alea().'"/><br/>';
$image_file est le chemin vers le fichier image qui vient d'être crée, et this->alea() renvoie un nombre entre 0 et 1000,

Ma question est donc la suivante: à quoi sert ce point d'interrogation et ce nombre aléatoire? Le chemin vers le fichier n'est pas supposé être suffisant?

De plus, les images affichées sur le site sont parfois mauvaises, et redeviennent bonne quand j'actualise la page. Peut il y avoir un lien avec ma question précédente?

Merci de vos réponses

Gab