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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| <?php
mysql_connect('localhost', 'root', 'a');
mysql_select_db('imprimantes_test');
// Remet la table à zéro
mysql_query("TRUNCATE TABLE compteurs");
$repertoire = '/script_python/historique/';
// On récupère tous les fichiers du dossier passé dans la variable repertoire
$MesFichiers = scandir($repertoire);
// $MesFichiers est un tableau contenant tous les fichiers du répertoire $repertoire
foreach($MesFichiers as $unfichier)
{
if($unfichier != ".." && $unfichier != ".")
{
// Affiche seulement le nom des fichiers
$ip = substr($unfichier, 0, -4);
$cmd = "SELECT id_imprimante FROM imprimantes WHERE adresse_ip='$ip'";
$impr = mysql_query($cmd);
$row = mysql_fetch_array($impr);
$result = $row['id_imprimante'];
// $unfichier contient le nom du fichier, on le concatène avec $repertoire pour avoir le chemin complet
if (($handle = fopen($repertoire . $unfichier, "r")) !== FALSE)
{
while ($data = fgetcsv($handle, 1000, ";"))
{
//$data correspond à une ligne complète, nous n'avons plus qu'à la couper pour tout récupérer
$explode = explode(' ', $data[0]);
// On l'insert dans la base
mysql_query("INSERT INTO compteurs (id_compteur, id_imprimante, date_releve, compteur)
VALUES ('', '.$result.', '$data[0]', '$data[1]');") or die(mysql_error());
}
// On ferme les fichiers
fclose($handle);
}
}
}
?> |
Partager