if (file_exists ("coord_station_o3.txt"))
$f=fopen (("coord_station_o3.txt","r");
while (! feof ($f))
{$s=fgets($f,20);
après je ne sais pas trop
}
fclose($f);
fputs ($f,$s);
Mais je ne sais pas comment récuperer que la colonne correspondant à valeur
Donc dans ton exemple, tu voulais dire 33 et non pas 23 ?Exemple pour les deux premières lignes pour le fichier 3 heure:
1,57 47,6 27
1,91 47,9 23
//Ouverture du fichier 1
$a_fichier1 = file($fichier1);
//Ouverture du fichier 2
$a_fichier2 = file($fichier2);
//Initialisation des variables de mémorisation
//Derniere station parcouru
$lieu = ""
//Ligne du fichier 1 correspondant à la station
$index = 0;
//On parcours chaque ligne du fichier 2
foreach($a_fichier2 as $ligne) {
//Mise en tableau de la ligne
$a_ligne = explode(";", $ligne);
//Si on change de station
if ($a_ligne[1] <> $lieu) {
//On mémorise la dernière station parcourue
$lieu = $a_ligne[1];
//On met à jour la position de la ligne du fichier 1 à lire
$index++;
}
//On récupère la date (5eme champ) et on la découpe
$a_date = explode(" ", $a_ligne[4]);
//On récupère l'heure (2nd champ) et on la découpe
$a_heure = explode(":", $a_ligne[1]);
//On ne conserve que l'heure
$heure = $a_heure[0];
//Ouverture du fichier assimile_heure.txt avec curseur à la fin pour ne pas écraser le contenu
$fichier = fopen("assimile_".$heure.".txt", "a");
//Construction de la ligne contenant la ligne du fichier 1 plus le 6eme champs du fichier 2
$str_a_insere = $a_fichier1[$index]." ".$a_ligne[5];
//Ecriture de cette ligne dans le fichier texte
fputs($fichier, $str_a_insere);
//fermeture du fichier texte
fclose($fichier);
}<?PHP
//Ouverture du fichier 1
$fichier1=coord_station_O3.txt;
$a_fichier1 = file($fichier1);
//Ouverture du fichier 2
$fichier2=O3.txt;
$a_fichier2 = file($fichier2);
//Initialisation des variables de mémorisation
//Derniere station parcouru
$lieu = ""
//Ligne du fichier 1 correspondant à la station
$index = 0;
//On parcours chaque ligne du fichier 2
foreach($a_fichier2 as $ligne) {
//Mise en tableau de la ligne
$a_ligne = explode(";", $ligne);
//Si on change de station
if ($a_ligne[1] <> $lieu) {
//On mémorise la dernière station parcourue
$lieu = $a_ligne[1];
//On met à jour la position de la ligne du fichier 1 à lire
$index++;
}
//On récupère la date (5eme champ) et on la découpe
$a_date = explode(" ", $a_ligne[4]);
//On récupère l'heure (2nd champ) et on la découpe
$a_heure = explode(":", $a_ligne[1]);
//On ne conserve que l'heure
$heure = $a_heure[0];
//Ouverture du fichier assimile_heure.txt avec curseur à la fin pour ne pas écraser le contenu
$fichier = fopen("assimile_".$heure.".txt", "a");
//Construction de la ligne contenant la ligne du fichier 1 plus le 6eme champs du fichier 2
$str_a_insere = $a_fichier1[$index]." ".$a_ligne[5];
//Ecriture de cette ligne dans le fichier texte
fputs($fichier, $str_a_insere);
//fermeture du fichier texte
fclose($fichier);
}
?>
et il me met une erreur (parse error) sur la ligne
//Ouverture du fichier 1
$fichier1="coord_station_O3.txt";
$a_fichier1 = file($fichier1);
//Ouverture du fichier 2
$fichier2="O3.txt";
$a_fichier2 = file($fichier2);