shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012
-
27 mai 2008 à 17:58
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 2014
-
28 mai 2008 à 17:10
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 client veut que le séparateur dans le fichier soit "#!", seulement lors de l'utilisation de la fonction fgetcsv(), on ne peut mettre qu'un seul caractère en séparateur.
J'ai pensé utiliser "#" en séparateur et utiliser la fonction str_replace pour remplacer le "!" du "#!" par un autre caractère et éviter des changements de collones non prévus.
Cependant avec plus de 700 000 lignes à réger, je crains que le serveur explose en devant remplacer tant de caractères!
Quelqu'un aurait-il une alternative à me proposer? Une piste ? Quelque chose, un truc
Voici mon code pour l'instant : (il ne gère que la lecture du fichier, je m'occuperai du SQL une fois que je n'aurais plus ce problème de séparateur).
shadowfox666
Messages postés64Date d'inscriptionjeudi 5 avril 2007StatutMembreDernière intervention 8 mars 2012 27 mai 2008 à 18:57
Bonjour,
C'est à la demande du client comme, ces champs vont être écupérés à partir d'annonces déposées sur un site, il se peut très bien qu'un utilisateur mettent des ";" dans son annonce et ça sèmerai le désordre dans le tableau donc c'est pour cela qe l'on met des caractères eu utilisés comme le # même si à la base c'était #! qui avait été choisi.
Elle fonctionne comment cette fonction explode? Elle supporte les sépérateurs de plus de 1 caractère?