j'ajoute la portion du code concerné.
// verif fichier de donnée
if(file_exists('import.txt'))
{
// on efface le précedent export
if(file_exists('export.txt'))
{
unlink('export.txt');
}
$FicEntree = fopen("import.txt", "r");
$FicSortie = fopen("export.txt", "w+");
echo '<br>Generation des lignes d\'ecritures<br>';
while (!feof($FicEntree))
{ $buffer = fgets($FicEntree, 4096);
$search = '"';
$replace = '';
$result0 = str_replace($search, $replace, $buffer);
$search = ',,';
$replace = ',';
$result1 = str_replace($search, $replace, $result0);
$search = 'VT,0';
$replace = 'VT,411000,';
$result2 = str_replace($search, $replace, $result1);
$search = '707100,';
$replace = '707100,,';
$result3 = str_replace($search, $replace, $result2);
$search = '445710,';
$replace = '445710, ,';
$result4 = str_replace($search, $replace, $result3);
$search = '708500,';
$replace = "708500,,";
$result5 = str_replace($search, $replace, $result4);
$search = ',C';
$replace = '';
$result6 = str_replace($search, $replace, $result5);
$mystring = $result5;
$findme = ',C';
$pos = strpos($mystring, $findme);
if ($pos === false)
{
// etat inintéressant, la chaine n'est pas présente.
// ce n'est pas fatal.
}
else
{
// ici je souhaite altérer la ligne courante , mais je ne sais pas comment m'y prendre.
// je dois insérer une virgule après la 7ième virgule en partant de la gauche.
// C'est ici mon problème
}
// saut de ligne html
$search = ',EUR';
$replace = ',EUR<br>';
$result7 = str_replace($search, $replace, $result6);
// on écrit les données dans le fichier de sortie sans la modif html
fputs($FicSortie,$result6, 4096);
// on affiche les données pour le navigateur
echo $result7;
}
}
else
{
echo '<br><font color=red size=3><center>ERREUR FATALE : Le fichier import.txt n\'existe pas</center></font><br>';
exit;
}
echo 'Generation terminée<br>';
echo 'Fermeture des fichiers<br>';
fclose($FicEntree);
fclose($FicSortie);


