Page 1 sur 1

Ecriture dans un fichier CSV à partir d'un autre

Posté : 24 oct. 2012, 10:46
par TakingCTRL
Bonjour,

J'ai un problème au niveau de la lecture/écriture dans un fichier CSV, je n'ai pas pu trouve ma réponse sur le net et l'exemple sur la doc me parait un peu floue :/
Voici ce que je veux faire: je dois supprimer des lignes en fonction du contenu d'une colonne, voici un exemple bien concret:

Code produit Nom produit Catégorie produit
948htt Lave-Vaiselle Cuisine / Electroménager
183tzg Lave-linge Salle de bain / Electroménager
872ddz Lave-vaiselle Cuisine / Electroménager
xlh015 Fauteuille de massage Salon / bien-être


A chaque fois qu'un produit n'est pas catégorisé dans électroménager, je veux qu'il disparaisse du tableau, du coup il ne restera que de l’électroménager.
Ma difficulté réside dans le fait de ne pas modifier le fichier mais de créer un nouveau CSV. Je ne sais vraiment pas comment procéder.
Merci de bien vouloir m'éclairer :)

Petite mise à jour: J'ai une idée, mais je ne sais pas si c'est réalisable sur un fichier CSV..., j'ouvre mon fichier avec file_get_contents qui apparemment me retourne mon fichier sou forme d'une chaîne, puis j'utilise la méthode explode() sur mes "\n" et je traite ligne par ligne avec une condition (je ne sais pas non plus comment faire cette condition)
Pouvez vous me dire si c'est faisable, et si oui, me donner un petit exemple pour m'en inspirer?

Merci bien,
TakingCTRL

Re: Ecriture dans un fichier CSV à partir d'un autre

Posté : 24 oct. 2012, 11:18
par xTG
Plutôt que de te refaire un parser tu peux utiliser la fonction fgetcsv() qui te permettra de lire les données ligne par ligne mais de façon structurées. :)
Et tu as son homologue pour l'écriture aussi pour te faciliter la tâche.