fork download
  1. <?php
  2. /**
  3. *Script de rotation ,& marquage du point dans le xml de graph, quotidien des LOGS
  4. *Creer un dossier a la date du jour dans le rep MONTH
  5. *et deplace les logs du jour dans ce dossier
  6. *
  7. */
  8. /**
  9. *@Brief : Fonction creer les fichier .dat avec les valeur des indicateur pour le jour
  10. *@Param : $
  11. *@Return :
  12. *@Date : 18-07-2011
  13. */
  14.  
  15. function create_dat (){
  16.  
  17. require_once("Classe/header.php");
  18.  
  19.  
  20. // Pour chaque indicateur on va unlink et create un fichier du jour
  21. for ($indice = 1; $indice <= $nbrindic; $indice++)
  22. {
  23. // Nom du ficher indicateur
  24. $fichier="indicateur".$indice.".dat";
  25. // unlink
  26. if ( file_exists($fichier) ) {
  27. unlink( $fichier ) ;
  28. }
  29. // Creation du fichier
  30. $fp=fopen($fichier,"w+");
  31. fclose($fp);
  32. }
  33.  
  34. }
  35.  
  36. /**
  37. *@Brief : Fonction ecrire la valeur de l'indicateur dans le fichier dat
  38. *@Param : $
  39. *@Return :
  40. *@Date : 18-07-2011
  41. */
  42.  
  43. function get_value (){
  44. require_once("Classe/header.php");
  45. include("Classe/Classe_XML.php");
  46. // Pour chaque indicateur on va unlink et create un fichier du jour
  47. for ($indice = 1; $indice <= $nbrindic; $indice++)
  48. {
  49. // On fait les includes from scratch ^^*/
  50. require_once("Classe/Classe_Indicateur_".$indice.".php");
  51. // le nom du constructeur
  52. $classe="Indicateur".$indice."";
  53. $Name=new $classe();
  54. //On récupere la valeur de l'indicateur
  55. $_valueDay=$Name->calcul("Log");
  56. //On ouvre le .dat
  57. $fichier="indicateur".$indice.".dat";
  58.  
  59. $fp=fopen($fichier,"wb");
  60. fwrite($fp,$_valueDay);
  61. fclose($fp);
  62.  
  63.  
  64. // On va ecrire dans le xml de l'indicateur en cour de creation //
  65.  
  66. //Utilisation de la varibla $indicX presente dans le header
  67. // On concatene pour avoir le path ou se trouve le xml
  68. $path_xml="Data/".${"indic".$indice}."/Data.xml";
  69.  
  70. // Creation d'une instance Classe XML
  71. $WXml=new _XML();
  72. // On ecrit la valeur
  73. $WXml->make_stat($_valueDay,$path_xml);
  74.  
  75.  
  76. }
  77.  
  78. }
  79.  
  80. /**
  81. *@Brief : Fonction qui va creer l'arbo necessaire au log du jour
  82. *@Param : $
  83. *@Return :
  84. *@Date : 18-07-2011
  85. */
  86.  
  87. function create_dir (){
  88.  
  89. $_Jour = date("d")-2;
  90. $_Date = date('-m-Y');
  91. $_Rep = "Log/_ARCHIVES/_MONTH/".$_Jour.$_Date;
  92.  
  93.  
  94. mkdir($_Rep,0777);
  95. /*$cmdPERM=("chmod -R 777 *");
  96. exec ($cmdPERM);*/
  97.  
  98. $cmd = ("mv Log/*.log ".$_Rep."");
  99. exec( $cmd );
  100.  
  101. }
  102.  
  103. create_dat();
  104. get_value();
  105. create_dir();
  106.  
  107. ?>
  108.  
Runtime error #stdin #stdout 0.03s 5312KB
stdin
Standard input is empty
stdout
Standard output is empty