1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <?php
//chargement des variables de connexion à la base de données ...
@ini_set('max_execution_time',0);
@ini_set('memor_limit','100M');
//définition des variables de travail
$repertoire=".";
$nomfich="ecritures";
$fichdep=$nomfich.".txt";
$fichnew=$nomfich."_modif.txt";
//on supprime le résulat d'un traitement antérieur
if(file_exists ($fichnew))
unlink($fichnew);
if(file_exists ($fichdep))
{
$count=0;
$fd = fopen ($fichdep, "r");
$fichier=fopen($fichnew,"a+");
while (!feof ($fd))
{
$buffer = fgets($fd, 4096);
if(strpos($buffer,",")>0)
{
/*pour chacune des lignes*/
if (ereg("£",$ligntemp));
{$ligntemp="";}
else
//on ecrit un M en début de ligne
{$ligntemp='M'.substr($buffer,1);
//on remplace le caractère G par 000
$ligntemp=substr($ligntemp,0,11).'000'.substr($ligntemp,14);
//on supprime la , pour avoir les montants en centimes
$ligntemp=substr($ligntemp,0,42)." ".str_replace(",","",substr($ligntemp,42));
fwrite($fichier,$ligntemp);
$count=$count+1;
}
}
}
fclose ($fd);
fclose ($fichier);
echo "OK Traitement terminé: $count ecritures modifiées !";
}
else echo "ERREUR : fichier ecritures.txt NON trouve !";
?> |
Partager