Écrire un fichier binaire
Posté : 22 févr. 2011, 08:44
Bonjour à tous,
Je gravi actuellement ma courbe de connaissance en programmation PHP et j'ai frappé un mur.
J'essaie de créer un script qui va convertir un fichier d'imagerie géoréférencée écrite en ASCII pour en faire un fichier binaire de format NIDS (nexrad level III) compatible avec les logiciels d'affichage de données radar météo de la NOAA.
Je sais comment isoler chaque valeur, cependant je en trouve pas comment insérer les chaînes de caractères hexadécimales dans mon fichier de sortie.
Dans le code qui suit, j'insère un code de produit dans ma variable $out qui en principe contient mes chaîne hexadécimale.
Ici je ne sais pas si un echo est la bonne façon de vérifier cequi est inscrit dans ma variable. Le résultat est bel et bien une chaîne incompréhensible, sauf que quand j,ouvre un éditeur hexadécimal, je retrouve les chaînes FF FE 25 00 FD FF C2 00 3A 00 alors que j'attends comme résultat 00 25 3A C2 (37 en Int*2 et 15042 aussi en format Int*2). Je fais donc forcément quelques chose d'incorrect, mais quoi?
Merci de m'aider.
Je gravi actuellement ma courbe de connaissance en programmation PHP et j'ai frappé un mur.
J'essaie de créer un script qui va convertir un fichier d'imagerie géoréférencée écrite en ASCII pour en faire un fichier binaire de format NIDS (nexrad level III) compatible avec les logiciels d'affichage de données radar météo de la NOAA.
Je sais comment isoler chaque valeur, cependant je en trouve pas comment insérer les chaînes de caractères hexadécimales dans mon fichier de sortie.
Dans le code qui suit, j'insère un code de produit dans ma variable $out qui en principe contient mes chaîne hexadécimale.
Code : Tout sélectionner
//Type produit
$prod1 = pack("s", 37); //Toujours 37
$out = $prod1;
//Date production
$PD = $JD - 2440586;
$PDP = pack("s",$PD);
$out .= $PDP;
echo $out;
Merci de m'aider.