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 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| <?php
function parcourir_repertoire($repertoire)
{
$le_repertoire = opendir($repertoire) or die("Erreur le repertoire $repertoire n'existe pas");
while($fichier = @readdir($le_repertoire))
{
if ($fichier == "." || $fichier == "..") continue;
if (is_dir($repertoire. '/'.$fichier))
{
print '<ul>'.$repertoire.'/'.$fichier;
parcourir_repertoire($repertoire.'/'.$fichier);
print '</ul>';
}
else
{
//print "$fichier \n";
$myfile = file_get_contents($repertoire. '/' .$fichier, "r");
//echo $myfile;
}
}
}
mysql_connect('localhost', 'root', 'a');
mysql_select_db('imprimantes_test');
mysql_query("TRUNCATE TABLE compteurs");
// Créé une liste des fichiers du dossier Historique (avec des indices)
$dossier = '/script_python/historique';
$liste = scandir($dossier);
// Parcourt tous les fichiers
for ($seg = 2; $seg < count($liste); $seg++)
{
// Affiche seulement le nom des fichiers
$ip = substr($liste[$seg], 0, -4);
$cmd = "SELECT id_imprimante FROM imprimantes WHERE adresse_ip='$ip'";
//echo $cmd;
$impr = mysql_query($cmd);
$row = mysql_fetch_array($impr);
$result = $row['id_imprimante'];
//print "L'identifiant de $ip est $result \n";
}
// On parcourt tous les fichiers
foreach($liste as $unfichier)
{
//echo $unfichier;
while ($data = fgetcsv($unfichier, 1000, ";"))
{
parcourir_repertoire('/script_python/historique');
//$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 le fichier
//fclose($fichier);
?> |
Partager