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).
<?php$row
= 1;
$handle
=fopen(
"test.csv",
"r");
while (($data =
fgetcsv($handle, 1000,
"#"))
!==FALSE) {
$num
= count($data);
$row
++;
for ($c=0; $c < $num; $c
++) {
$data[$c] =
str_replace(
"!",
"AAA", $data[$c]);
echo $data[$c] .
"<br />\n";
}
}
fclose($handle);
?>Merci pour vos réponse !

NIRVANA is never enough ! It' in the spirit !