[CSV] Modifier un champ d'un fichier CSV
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:
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éder au fichier.";
} |
Resultat des courses:
le fichier a.csv est bien cree mais avec rien a l interieur... j accepte toutes vos suggestions !!!