Bonsoir je suis entrain de créer une importation d'un fichier csv contenant un champ nom et email.
Les champs de db sont très simpliste avec name,email,activation.
J'ai tester un script simple mais il ne lit qu'une ligne ou du moins enregistre une seule ligne dans la db
J'ai toujours le premier champs ou ligne qui s'insère mais pas le reste !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 if (file_exists($file)) $fp = fopen($file, "r"); else{ echo "Fichier introuvable !<br>Importation stoppée."; exit(); } $name= ''; $email= ''; $activation = ''; while (!feof($fp)) { $ligne = fgets($fp,4096); $liste = explode( ";",$ligne); $name .= $liste[0]; $email .= $liste[1]; $activation .= magixcjquery_string_convert::passTextGenerator(10,false); sn_db_register::adminDbReg()->i_register($name,$email,$activation); } fclose($fp);
C'est peut être mon fichier CSV qui n'est pas bon je ne sais pas trop
je le joins
Personnellement je trouve la méthode un peux limite surtout si j'ai un fichier de 25000 lignes![]()
Partager