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