optimisation des performances du code PHP
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:
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 !