Salut à tous !

J'ai mon code qui me permet de charger ma BDD MySQL à partir d'un fichier texte.

Mon fichier texte a 9999 lignes et le temps d'exécution du script est très élevé ( plus de 25 minutes).

S'il vous plait aidez moi à optimiser ce script ou montrer une autre méthode pour la même tâche et avec un temps d'exécution réduit.

Voici mon code:

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
20
21
22
23
24
25
26
 
<?php
 
set_time_limit(0);
error_reporting(E_ALL ^ E_NOTICE);
 
mysql_connect('localhost','root','');
mysql_select_db('gestnum');
 
//on vide la table coordab avant
mysql_query("TRUNCATE TABLE coordab");
 
//On ouvre le fichier en question (en lecture seule)
$handle = fopen("fichab.txt", "r");
 
//on parcours tout le fichier (en faisant croire qu'il s'agit d'un csv pour faciliter le traitement)
while ($data = fgetcsv($handle, 10000, " ")) {
 
mysql_query("INSERT INTO coordab (IMSI, MEID, ESN1, PUK1, AKY, MDN) 
 	           VALUES ('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."','".$data[4]."','".$data[5]."')");
}
//On ferme le fichier
fclose($handle);
 
header('Location: alimenter-la-bd.php?info=charger');
?>
Merci d'avance !