Bonjour,
Voila depuis ce matin, j'essaye de comprendre le pourquoi du comment mon ecriture dans un fichier texte ne fonctionne pas.
En effet, je dois générer deux fichiers textes qui vont être utilisés par une application en aval.
L'application reconnait les fichiers textes selon le formatage suivant :
LIGNE 1 : DONNEE1[TABULATION]DONNEES2[TABULATION] ....
LIGNE 2 : DONNEE3[TABULATION]DONNEES4[TABULATION] ....
Les données de ces fichiers textes sont issues d'une BD MySQL, j'ai donc crée un script PHP qui écrit dans ceux-ci.
Le problème est que sur les deux scripts mis en place, un seul fonctionne alors qu'il me semble que les deux sont identiques.
Je souhaiterai savoir si par ces deux scripts je met bien en place ce que je souhaiterai.
Je vous présente mon code :
Premier code
$write est un ARRAY qui contient l'ensemble des champs issus de la BD. $taille est la taille du tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 while($data = mysql_fetch_array($req)) { for($i = 0;$i<=$taille - 1;$i++) { $donnee = $data["$write[$i]"]; fwrite($myfile,$donnee."\t"); } fwrite($myfile,"\r\n"); }
Deuxieme code (moins optimisé) :
$text recoit en fait la ligne a ecrire avec les tabulations comme séparation entre les données.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $text = $data['champ1'].' '.$data['champ2'].' '.$data['champ3'].' ... $saut=" "; fwrite($myfile,"$text $saut");
A mon sens, je créer par ces deux scripts deux fichiers identique, or l'un est différents de l'autre puisqu'il n'est pas exécuté par mon application. Une autre hypothese, cela peut-il venir de mes données MySQL ??
MERCI POUR VOS REPONSE !!
Cordialement
Partager