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 :

Header KML et ouverture du fichier


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2002
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 35
    Points : 32
    Points
    32
    Par défaut Header KML et ouverture du fichier
    Bonjour à tous

    J'ai un problème de comportement bizarre.
    Je génère un fichier KML (XML pour Google Earth) à partir d'un script test.php.
    Le script génère le KML à la volée et j'envoie ceci au navigateur pour qu'il puisse ouvrir Google Earth directement.

    Extrait de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $kmlString = '';
     
    $res = mysql_query($reprt_query);
    while ($tab = mysql_fetch_array($res)) {
     
    	$kmlString .= $tab[0] . "\n";
    }
     
    ob_end_clean();
    header('Content-Type: application/vnd.google-earth.kml+xml');
    echo $kmlString;
    exit;
    ?>
    Le ob_end_clean permet de purger les éventuels echo fait avant.
    Cela fonctionne globalement (sur mon poste de développement , Google Earth s'ouvre nickel et gère le KML fabriqué) mais sur certains postes utilisateur, il y a une fenêtre qui dit 'Type de fichier inconnu' avec nom de fichier = test.php alors que Google Earth est bien installé sur le poste. Cela diffère entre Firefox et IE en plus.

    Bref je pensais qu'en envoyant le header Content-Type: application/vnd.google-earth.kml+xml cela fonctionnerait avec tous les navigateurs et tous les postes sur lequel est installé Google Earth.

    Si vous avez une idée, cela m'aiderait beaucoup.

    Merci d'avance

  2. #2
    Nouveau membre du Club
    Inscrit en
    Avril 2002
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 35
    Points : 32
    Points
    32
    Par défaut
    Auto-réponse

    En fait, pour forcer le nom du fichier avec l'extension .kml pour que tout se passe bien, il fallait ajouter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-Disposition: attachment; filename="export.kml"');
    Et ça roule nickel sur IE et Firefox.

    A plus ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  2. Ouverture de fichier en api
    Par Michaël dans le forum Windows
    Réponses: 9
    Dernier message: 10/12/2003, 16h47
  3. Ouverture de fichier
    Par Ricou.13 dans le forum VBA Access
    Réponses: 3
    Dernier message: 07/10/2003, 08h59
  4. Réponses: 2
    Dernier message: 26/02/2003, 15h18
  5. [VBA-E] Evenement ouverture de fichier
    Par gjeff dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/12/2002, 09h42

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