Bonjour,

Je voudrais vous poser une véritable question qui me pose un problème depuis un bout de temps :

Mon site de stats télécharge des données sur un serveur, les décompresses sur mon serveur. Il les importes dans la base de données grâce à ce code (un bout car répétitif)

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
<?php
include("connection.php"); 
 
//alliances
ini_set("memory_limit", "-1"); // augmentation memoire
set_time_limit(0);  // illimite dans le  temps exé du script
$req = mysql_query("TRUNCATE TABLE alliances");
$datafile = file('data/alliances.txt'); // absortion des données
if(!is_array($datafile)) die("File could not be opened");
foreach($datafile as $datum){
 
	list($id, $name, $points, $villages, $members, $rank) = explode(',', $datum);
	$name=mysql_real_escape_string(urldecode($name));
	include ('connection.php');
	$sql = "INSERT INTO alliances (id, alliance_name, points, villages, members, rank) VALUES('$id', '$name', '$points', '$villages', '$members', '$rank')";
	mysql_query($sql) or die('la base alliances n\'a pas été mise à jour '.mysql_error());
 
}echo 'La table alliances à ete mise à jour:';
Tout marche très bien ... le seul problème est que ceci tire énormément sur la Mysql (mise à jour toutes les heures) et les tableaux de stats de même !

J'ai un logiciel que j'ai récupéré pour le même jeu mais celui ci utilise directement les fichiers txt obtenu lors de la décompression ...

D'où ma demande : Comment faire de même avec le php ? Je veux dire, comment travailler directement avec les fichiers txt ?

Merci d'avance !