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
| <?php
error_reporting(E_ALL ^ E_NOTICE);
// variables de connexion a la base
$serveur = "localhost";
$base = "nagios_to_parcpc";
$user = "root";
$pass = "";
//variables des dossiers de traitement
$dossierencours="C:/Documents and Settings/900204/Bureau/Test";
$dossiertraite="C:/Documents and Settings/900204/Bureau/Archivage";
// connexion à MySQL
$mysqli = new mysqli($serveur, $user, $pass, $base);
if(mysqli_connect_errno()) {
printf ("Echec de la connexion:%s\n",mysqli_connect_error());
exit();
}
echo 'Information sur le serveur : '.$mysqli->host_info;
// on selectionne que les fichiers xml
$liste = glob($dossierencours."/*.xml");
// pour chaque fichier on extrait le contenu
foreach ($liste as $file)
{
echo "traitement de $file <br/>\n";
$contenu = file_get_contents($file);
$xml = simplexml_load_string($contenu);
$insertion = mysql_query("INSERT INTO notifications (Alerte, Type_Notification, Service, Hote, Adresse_IP, Etat, ID_Etat, Descriptif, Date_Heure) VALUES ('$alerte', '$typenotif', '$service', '$hote', '$adresse_ip', '$etat', '$descr', '$timestamp')");
$filename = basename($file); //nom du fichier
rename($file,"$dossiertraite/${filename}_fini.xml"); //déplace
}
// deconnexion de la base
$mysqli->close(); |
Partager