Récupérer e-mails sur fichier CSV [RESOLU]

Récupérer e-mails sur fichier CSV [RESOLU] - PHP - Programmation

Marsh Posté le 15-10-2012 à 11:43:58    

Bonjour à tous,
 
Il y a sur mon serveur un fichier CSV du type :
email                          date_unsub    reason
pab@test.com        15/10/2012           Unsub
pab2@test.com        15/10/2012           Unsub
 
L'ouvrir en PHP ne pose pas de souci : $contenu=file_get_contents("/chemin/fichier.csv" );  
 
Mais je souhaite récupérer avec une boucle CHACUN des e-mails contenu dans ce fichier et les traiter au fur et à mesure.
 
Pouvez vous me venir en aide ?
 
Merci :)
Antoine

Message cité 1 fois
Message édité par ingeniomatique le 16-10-2012 à 10:13:17
Reply

Marsh Posté le 15-10-2012 à 11:43:58   

Reply

Marsh Posté le 15-10-2012 à 15:35:25    

ingeniomatique a écrit :

Bonjour à tous,
 
Il y a sur mon serveur un fichier CSV du type :
email                          date_unsub    reason
pab@test.com        15/10/2012           Unsub
pab2@test.com        15/10/2012           Unsub
 
L'ouvrir en PHP ne pose pas de souci : $contenu=file_get_contents("/chemin/fichier.csv" );  
 
Mais je souhaite récupérer avec une boucle CHACUN des e-mails contenu dans ce fichier et les traiter au fur et à mesure.
 
Pouvez vous me venir en aide ?
 
Merci :)
Antoine


 
Si ton séparateur est une tabulation

Code :
  1. $id = fopen('/chemin/fichier.csv','r');
  2. $ligne = fgetcsv($id, 1024, "\t" );
  3. while (($ligne = fgetcsv($id, 1024,  "\t" )) != FALSE)
  4. {
  5.     $mail=$ligne[0];
  6. }


Message édité par antac le 15-10-2012 à 15:35:52
Reply

Marsh Posté le 15-10-2012 à 22:03:56    

Merci beaucoup.
 
Ca m'affiche :
 
pab@test.com;15/10/2012;Unsubpab2@test.com;15/10/2012;Unsub
 
Alors que j'aimerais avoir SEULEMENT l'adresse mail à chaque fois et pas toute la ligne.
 
Un coup de pouce supplémentaire ? :)

Reply

Marsh Posté le 15-10-2012 à 23:25:14    

Parce que ton séparateur est un ";" alors que je pensais que c'était une tabulation. remplace "\t" par ";"

Reply

Marsh Posté le 16-10-2012 à 10:12:58    

Ca fonctionne ! Merci beaucoup :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed