IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script de téléchargement PHP et IE6


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Script de téléchargement PHP et IE6
    Bonjour,

    j'ai un petit soucis avec mon script de téléchargement et Internet Explorer 6.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    header('Content-Transfer-Encoding: binary');
    header('Content-Disposition: attachment; filename="'.$file.'"');
    header('Content-Length: '.filesize('fichiers/'.$section.'/'.$file));
    readfile('fichiers/'.$section.'/'.$file);

    Après quelques recherches, je suis tombé sur ce site :


    L'envoi d'un en-tête de ce type provoque sous IE un comportement complètement aberrant. En fait, ce navigateur (si on peut appeler cela comme ça) fait une première requête pour télécharger le fichier puis en exécute une seconde avant de proposer effectivement à l'utilisateur d'ouvrir le fichier et donc si vous envoyez d'autres en-têtes pour éviter la mise en cache côté client du fichier et bien IE efface le fichier qu'il vient de télécharger lors de la seconde requête HTTP !

    La solution est donc d'envoyer des en-têtes HTTP indiquant la mise en cache du fichier généré soit de manière permanente si celui-ci ne change pas (via les en-têtes Pragma et Cache-Control) ou sur une durée plus moins longue (via l'en-tête Last-Modified)... Voila une belle Microsofterie à classer dans un coin de la tête sous peine d'y perdre encore 2 bonnes heures la prochaine fois...
    J'aimerais savoir comment je fais pour résoudre ce problème vu que tous les fichiers qui sont téléchargés via IE6 se nomment télécharger.doc ...

    Merci.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    je n'ai toujours pas trouvé de solutions mais si quelqu'un pouvait m'expliquer comment adapter mon en-tête HTTP afin de contourner mon problème sous Internet Explorer 6 (toujours lui...).

Discussions similaires

  1. [Blog] Recherche script de Blog PHP avec possibilité avancées de mise en page du forum
    Par Furius dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 13/11/2006, 09h55
  2. script pour téléchargement
    Par polace dans le forum Langage
    Réponses: 1
    Dernier message: 02/03/2006, 16h34
  3. [Système] Lancer un script perl avec PHP
    Par pepite dans le forum Langage
    Réponses: 2
    Dernier message: 09/01/2006, 12h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo