bonjour a tous,

je cherche a modifier un champ d'un fichier csv dont le separateur est une virgule.

ex :
"nom","prenom","adresse"
"tronaze","bernard","france"

J aimerais par exemple pouvoir changer "france" en "belgique"...

merci de votre aide.






je viens de faire ceci:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?
$fichier = "./monfic.csv";
$fic = fopen($fichier, 'rb');
$tab = array('didier','pierre','julien');
 
//Je lis le fichier csv et je met tout dans mon tableau (mon fichier csv est de meme modele que tab)
for ($ligne = fgetcsv($fic, 1024); !feof($fic); $ligne = fgetcsv($fic, 1024)) {
  $j = sizeof($ligne);
  for ($i = 0; $i < $j; $i++) {
    $tab[$i]=$ligne[$i];
	echo $tab[$i]; // test qui affiche bien le contenu de monfic.csv
    }
}
 
//J utilise le fameux fputcsv
 if ($fp = @fopen('./a.csv', 'w')) {
   foreach ($tab as $lign) {
     fputcsv($fp, $lign);
     }
   fclose($fp);
   }
 else {
   echo "Impossible d'acc&eacute;der au fichier.";
   }
Resultat des courses:
le fichier a.csv est bien cree mais avec rien a l interieur... j accepte toutes vos suggestions !!!