no save
Assistance
Achat
News

Forum | webmastering
[PHP][manipulation a l'intérieur d'un chaine]
efflamm, le ven. 19 janv. 2007 à 09:41:57
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);


Précédentefflamm
janv. 07
Reivax962
janv. 07
Suivant
REPONSES
efflamm
janv. 07
Reivax962
janv. 07
Reivax962
janv. 07
efflamm
janv. 07
efflamm
janv. 07
efflamm
janv. 07
efflamm
janv. 07
efflamm
janv. 07
Ssylvainsab
janv. 07
Version Web
Réalisé par RedShift
no save