//Mise en tableau de la ligne
$a_ligne = explode(";", $ligne);
par
//Mise en tableau de la ligne
$a_ligne = explode(";", $ligne);
print_r($a_ligne);
Et donnes nous ce que le print_r affiche dans le CODE SOURCE $a_date = explode(" ", $a_ligne[4]);
par
$a_date = explode("\t", $a_ligne[4]);
foreach($a_fichier2 as $ligne) {
par
foreach($a_fichier2 as $num => $ligne) {
if ($num == 1 || $num == 2)
continue;
Et est-ce que tu as fait ça :Et remplacepar$a_date = explode(" ", $a_ligne[4]);$a_date = explode("\t", $a_ligne[4]);
$a_date = explode(" ", $a_ligne[4]);
par
$a_date = explode("\t", $a_ligne[4]);
alors remplaceparforeach($a_fichier2 as $ligne) {foreach($a_fichier2 as $num => $ligne) { if ($num == 1 || $num == 2) continue;
foreach($a_fichier2 as $num => $ligne) {
if (($num <> 1) && ($num <> 2)) {
//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("\t", $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);
}
}
Code : Tout sélectionner
Warning: fopen(assimile_06/07/2005 03.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\assimile\carte_assimile.php on line 35 Code : Tout sélectionner
Notice: Undefined offset: 5 in c:\program files\easyphp1-8\www\assimile\carte_assimile.php on line 37 Code : Tout sélectionner
Warning: fputs(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\assimile\carte_assimile.php on line 39
Warning: fclose(): supplied argument is not a valid stream resource in c:\program files\easyphp1-8\www\assimile\carte_assimile.php on line 41 foreach($a_fichier2 as $num => $ligne) {
if (($num == 0) || ($num == 1))
continue;
//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("\t", $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);
}
//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];
par
//Construction de la ligne contenant la ligne du fichier 1 plus le 6eme champs du fichier 2
$str_a_insere = $a_ligne[5]."\t".$a_fichier1[$index];