Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/05/2002, 05:28
Avatar de Ferdy
Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 24 años, 1 mes
Puntos: 0
Re: Loggear el uso de ancho de banda con bwbar

UHm........ vamos a ver... ( código sobre la marcha )

Código:
<?php

$segundos = "5";
$archivo = "/var/log/loqeusea/foo/bar";
$guarda_media = 
"/var/log/loquesea/foo/media";
$guarda_regs = "/var/loquesea/foo/regs";
$reg_exp = "The site i";

$regs = array();
$media = "";

while (1)
{
  $cnt = fread(fopen($archivo,"r"),filesize($archivo));
  ereg($reg_exp,$cnt,$vals);
  $regs[] = $vals[1];
  
  media();
  guarda();
  sleep($segundos);
}

exit;

function media()
{
  global $regs,$media;
  $sum = 0;
  for ( $i = 0 ; $i < count($regs) ; $i++ )
  {
    $sum += $regs[$i];
  }
  $media = (int) ($sum / count($regs));
}

function guarda()
{
  global $media,$regs;
  $f = fopen($guarda_media,"r");
  fputs($f,$media);
  fclose($f);
  $fp = fopen($guarda_regs,"r");
  fputs($fp,serialize($regs));
  fclose($fp);
}

?>
Espero que sirva, el código va sobre la marcha, pero no es nada del otro mundo, vamos que es sencillo de modificar.

Salu2.Ferdy

<hr />Usuario registrado de Linux #241564
<a href="http://www.ferdyx.org">FerdyX.org</a> - Web Open Source