par
Ciboubou » 15 déc. 2006, 08:52
bonjours j'ai un fichier texte qui ressemble a ça :
Code : Tout sélectionner
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
j'ai crée un script pour le traité qui lit le fichier ligne par ligne et qui fait un explode pour traiter les donnée avec , comme separateur
$file ="data.txt";
$fd = @fopen($file,"r");
if (!$fd) die("Impossible d'ouvrir le fichier");
while (!feof($fd)) {
$ligne = fgets($fd, 1024);
if (!feof($fd)){
$data = explode(",", $ligne);
// ici le reste de mon script de traitement
$texte = $data[3];
}
}
fclose($fd);
mon probleme c'est je me suis aperçu que dans le fichier que j'utilise sur certaine lignes ça me mets comme si dessous .
En gros se qui devrez etre sur une seul ligne se retrouve sur 2 ligne, se qui me fait une erreur d'offset
Code : Tout sélectionner
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" ,
0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
vous avez pas un moyen pour reglé ce leger probleme?
en gros je reçoi un fichier texte tout les jours pour metre a jours une base de donnée et je sais pas forcement les ligne qui auron ce type de probleme
bonjours j'ai un fichier texte qui ressemble a ça :
[code]
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
[/code]
j'ai crée un script pour le traité qui lit le fichier ligne par ligne et qui fait un explode pour traiter les donnée avec , comme separateur
[php]$file ="data.txt";
$fd = @fopen($file,"r");
if (!$fd) die("Impossible d'ouvrir le fichier");
while (!feof($fd)) {
$ligne = fgets($fd, 1024);
if (!feof($fd)){
$data = explode(",", $ligne);
// ici le reste de mon script de traitement
$texte = $data[3];
}
}
fclose($fd);[/php]
mon probleme c'est je me suis aperçu que dans le fichier que j'utilise sur certaine lignes ça me mets comme si dessous .
En gros se qui devrez etre sur une seul ligne se retrouve sur 2 ligne, se qui me fait une erreur d'offset
[code]Notice: Undefined offset: 15 insert_data.php .......[/code]
[code]
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" ,
0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
125, "texte1" , "test2" , 0 , 0 , 1 "x"
[/code]
vous avez pas un moyen pour reglé ce leger probleme?
en gros je reçoi un fichier texte tout les jours pour metre a jours une base de donnée et je sais pas forcement les ligne qui auron ce type de probleme