Fopen and fgets

Fermé
simo - 21 janv. 2014 à 17:02
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 - 21 janv. 2014 à 21:35
Bonjour à tous,
voila depuis quelques temps, je cherche en php a lire un fichier txt a partir de la 3eme ligne jusqu'à la fin(presque 500 ligne),ci dessous une copier du contenu de ce fichier.merci d'avance



dentification No: 010

# VALUE UNIT C CH H D
0001 2.579 pH 26.2 1 18:26:44 14/06/13
0002 2.569 pH 26.2 1 18:36:44 14/06/13
0003 2.566 pH 26.2 1 18:46:44 14/06/13
0004 2.562 pH 26.2 1 18:56:44 14/06/13
0005 2.558 pH 26.2 1 19:06:44 14/06/13
0006 2.558 pH 26.2 1 19:16:44 14/06/13
0007 2.559 pH 26.2 1 19:26:44 14/06/13
0008 2.559 pH 26.2 1 19:36:44 14/06/13
0009 2.559 pH 26.2 1 19:46:44 14/06/13
0010 2.557 pH 26.2 1 19:56:44 14/06/13
,,,,,,,, ,,,,,,, ,,, ,,,,,, ,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,
,,,,,,,, ,,,,,,, ,,, ,,,,,, ,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,
,,,,,,,, ,,,,,,, ,,, ,,,,,, ,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,
,,,,,,,, ,,,,,,, ,,, ,,,,,, ,, ,,,,,,,,,,,,, ,,,,,,,,,,,,,
0500 2.556 pH 26.2 1 20:56:44 14/06/13

2 réponses

Nhay Messages postés 838 Date d'inscription vendredi 2 novembre 2012 Statut Membre Dernière intervention 17 décembre 2015 126
21 janv. 2014 à 20:20
Bonjour,
Le plus simple que je vois pour le moment, c'est de faire un compteur que tu incrémente à chaque ligne, si il n'est pas supérieur à 3, tu passe à la suivante directement sans traitement.
0
mpmp93 Messages postés 6648 Date d'inscription mercredi 13 avril 2011 Statut Membre Dernière intervention 28 septembre 2015 1 339
21 janv. 2014 à 21:35
Bonsoir,

D'abord vous faites un file_get_contents:

$xx = file_get_contents...... regardez la doc de cette fonction)

Ensuite, chaque ligne est séparée par \n, donc faire un explode:

$lignes = explode("\n", $xx);

maintenant vouys avez un tableau $lignes, il suffit de supprimer les 3 premières lignes:

unset($lignes[2]);
unset($lignes[1]);
unset($lignes[0]);

et maintenant vous lisez le tableau avec foreach:

foreach($lignes AS $lg) {
....traitement $lg....
}


A+

0