begin process at 2012 05 31 01:08:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

problème avec fichier CSV


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème avec fichier CSV

mercredi 16 novembre 2005 à 23:25:39 | problème avec fichier CSV

xris

Bonjour,

Je sui perdu : j'utilise la fonction fgetcsv de la façon suivante :

$row = 1;
$handle = fopen("data.csv", "rb");

while (($data = fgetcsv($handle, 1024, ";")) !== FALSE) {
    $num = count($data);
    $row++;
    for ($c=0; $c < $num; $c++) {
        echo utf8_encode($data[$c]) . "<br />\n";
    }
}

et dans mon fichier data.csv, j'ai 2 lignes :
émilé;durand
élodie;dupont

Lorsque la première lettre est un caractère spécial (ici, accent), il est supprimé dans l'echo.
En l'occurence, j'aurai :
milé
durand
lodie
dupont

Ai-je commis une erreur ?
Par avance, merci de m'aider.

Xris
mercredi 16 novembre 2005 à 23:33:14 | Re : problème avec fichier CSV

J_G

Bonjour,

Apparement, il n'y a aucune erreur dans ce script...
Essaye d'encadrer les données par des guillemets :

"émilé";"durand"
"élodie";"dupont"


Mais aussi d'ouvrir le fichier csv en mode texte, et non binaire...
$handle = fopen("data.csv", "rt");

Finallement, je pense que l'erreur est là !

Bonne chance...


A+


mercredi 16 novembre 2005 à 23:34:42 | Re : problème avec fichier CSV

J_G

Et pour finir...

Si les données doivent être affichée dans une page HTML, mieux vaut utiliser la fonction :

htmlspecialchars();

au lieu de

utf8_encode();




mercredi 16 novembre 2005 à 23:56:45 | Re : problème avec fichier CSV

xris

Merci pour la piste.
J'ai modifié le CSV pour y rajouter des guillemets, ça fonctionne !
le "rt" est évidemment plus cohérent, ainsi que le htmlspecialchars.

Le seul hic, c'est que je ne suis pas maître des fichiers CSV, ils arriveront vraisemblablement sans les guillemets (c'est le cas jusque là).
Y aurait-il une autre piste ?

Merci
jeudi 17 novembre 2005 à 00:01:15 | Re : problème avec fichier CSV

J_G

As-tu fait un essai AVEC fopen('', 'rt'); et SANS les guillemets ?

Car, ça devrait fonctionner aussi...

jeudi 17 novembre 2005 à 00:05:47 | Re : problème avec fichier CSV

xris

en fait, j'y vois plus clair. fgetcsv accèpte le paramètre optionnel enclosure qui sépcifie quel est le caractère de délimitation des chaînes. Par défaut, c'est le guillement double, d'où ta remarque.

Dans mon cas, il n'y en a pas, mais si je mets "", ça ne fonctionne pas :
Warning: fgetcsv() [function.fgetcsv]: enclosure must be a character

Je continue ...
jeudi 17 novembre 2005 à 00:08:31 | Re : problème avec fichier CSV

xris

essai AVEC fopen('', 'rt'); et SANS les guillemets :
même problème.
jeudi 17 novembre 2005 à 00:11:59 | Re : problème avec fichier CSV

J_G

Réponse acceptée !
Mmmm... Très bonne piste !

Bon alors, j'ai une autre idée à te donner :
SI => Ton fichier csv est de la forme "une ligne par enregistrement"

SI =>les séparateurs sont des ';'


ALORS =>

Tu peut faire un truc comme ça :

$arr = file('pouet.csv'); // te sort le fichier par ligne
foreach($arr as $ligne) {
     // Et là tu as le tableau recherché par fgetcsv
     $csv = explode(';' ,  $csv);
}


A plus

}

jeudi 17 novembre 2005 à 00:28:26 | Re : problème avec fichier CSV

xris

Merci à toi, je vais tester tout ça.
@+
jeudi 17 novembre 2005 à 00:46:08 | Re : problème avec fichier CSV

xris

Nickel, ça fonctionne.
Encore merci !

1 2

Cette discussion est classée dans : fichier, problème, data, csv, fgetcsv


Répondre à ce message

Sujets en rapport avec ce message

Problème import CSV Mysql [ par shadowfox666 ] Bonjour,Je dois réaliser un import de fichier de fichier CSV assez important (700 000 lignes)Et je suis soumis à une contrainte assez ennuyeuse.Le cli Fichier texte [ par rochametallica ] Salut tout le monde, je voudrais avoir votre aide pour résoudre un problème, alors je voudrais un code en PHP qui me lis des valeurs d'un fichier text csv vers base de donnée [ par fraisa1985 ] Salut a tous, je veux faire une actualisation de ma base de donnée à partir d'une fichier csv. Ma probléme que le fichier csv contient des données pl Problème de header [ par mike1310 ] Bonjour à tous,je suis en train de me battre avec IE (pour ne pas changer) sur le téléchargement d'un fichier csv.J'explique le truc :J'ai un site qui Problème d'ajout de guillemets dans fichier csv avec la fonction fputcsv [ par TOULOUSELAUTREC69 ] Bonjour,Je génère un fichier csv sur mon site web qui contient la liste de mes clients du jour.Ensuite j'importe ce fichier dans mon logiciel de factu doublon dans un fichier csv [ par kikol ] Bonjour à vous, amis codeurs Désolé je ne sais aps si cette question est à al bonne place car c'est du mysql mais aussi de l'implémentation ^^. Je vie Requète LOAD DATA sql / CSV (importation,exportation) [ par onylink ] Bonjour, J'ai un problème pour utiliser la méthode LOAD DATA, qui prend en fichier type CSV et le découpe et rentre automatiquement dans la BDD (mySQL fgetcsv et les Espaces /   [ par jdaviaud ] Bonjour à tous, J'ai un fichier CSV que je veux récuperer en PHP pour ensuite stocker dans une table sql ce fichier csv contient des montants et d'a PHP avec interface R [ par belzebate ] Bonjour à tous et à toutes. Je suis étudiant en L3 MIAGE et je suis actuellement un stage pour valider mon année. Mon projet est de créer une platefo problème de sécurité dans ma base de donnée [ par elkarimi ] internaute puisse accèder à ton fichier de config http://www.sit.com/application/configs/application.ini par exemple ne te semble pas problématique ??


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,593 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales