Eléphanteau du PHP |
34 Messages
23 avr. 2008, 10:46
rectification...
C'est 150 000 lignes et non pas 15 000
voila mon code :
<?php
$fichier = "personnel.CSV";
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier)) {
$fic = fopen("$fichier", "rb");
}else { /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}
/* Variables */
$bdd = "bddpersdpmat"; /* Base de données */
$host= "localhost"; /* Hote (localhost en principe) */
$user= "root"; /* Utilisateur */
$pass= ""; /* Mot de passe */
$table= "personnel"; /* Table a implementer */
/* Connexion bdd */
@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données");
@mysql_select_db($bdd);
while (!feof($fic)) { /* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp,4096); /* On lit une ligne */
/* On récupère les champs séparés par ; dans liste*/
$liste = explode( " ",$ligne);
/* On assigne les variables */
$idM = $liste[0];
$nom = $liste[1];
$prenom = $liste[2];
$dateNaiss = $liste[3];
/* Ajouter un nouvel enregistrement dans la table */
$query = "INSERT INTO $table VALUES('$idM','$nom','$prenom','$dateNaiss')";
$result= MYSQL_QUERY($query);
if(mysql_error())
{ /* Erreur dans la base de donnees, sûrement la table qu'il faut créer */
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}
//else /* Tout va bien */
//print "$nom $prenom <br>";
}
echo "<br>Importation terminée, avec succès.";
/* Fermeture */
fclose($fp);
MYSQL_CLOSE();
?>
il me marque, "le fichier ne peut être ouvert en entier"

Pouap !