Tengo un archivo de texto que se va actualizando en un ftp.
Por ejemplo tiene las siguientes lineas y columnas divididas por punto y coma:
Código:
Solo necesito sacar de ahi el "ch" (canal), el tAnswer y el tEnd.id=Mv-1; ch=1; cimi=604000500356948; dir=L2M; iname=14389356371; [email protected]; omob=0601524121; tStart=522b79af(2013/09/07 19:08:31); tAnswer=+29; tEnd=+147; state=LanEnd id=Mv-1; ch=7; cimi=604000500392542; dir=L2M; iname=3478395414; [email protected]; omob=0640566668; tStart=522b79b2(2013/09/07 19:08:34); tAnswer=+10; tEnd=+345; state=LanEnd id=Mv-1; ch=2; cimi=604000500393010; dir=L2M; iname=494529459506; [email protected]; omob=0600380929; tStart=522b82aa(2013/09/07 19:46:50); tAnswer=+26; tEnd=+30; state=LanEnd id=Mv-1; ch=1; cimi=604000500356948; dir=L2M; iname=14389356371; [email protected]; omob=0601524121; tStart=522b79af(2013/09/07 19:08:31); tAnswer=+29; tEnd=+147; state=LanEnd
para eso hice lo siguiente :
Código PHP:
<?php
$file = fopen("ftp://cdr:[email protected]:21/2013_0908_0300.cdr", "r") or exit("Unable to open file!");
//Output a line of the file until the end is reached
while(!feof($file))
{
$linea= fgets($file);
list($id,$ch,$cimi,$ir,$iname,$iurl,$omob,$tStart,$tAnswer,$tEnd,$state) = explode(";",$linea);
$ch = substr($ch, 4, 3);
$tAnswer = substr($tAnswer, 10, 3);
$tEnd = substr($tEnd, 7, 3);
$resultado = $tEnd - $tAnswer;
echo "Canal $ch = $resultado segundos<br>";
}
fclose($file);
?>
Cita:
tengo que restar tAnswer - tEnd de cada canal para que me de el tiempo consumidoCanal 1 = 118 segundos
Canal 7 = 335 segundos
Canal 2 = 4 segundos
Canal 1 = 118 segundos
Canal 7 = 335 segundos
Canal 2 = 4 segundos
Canal 1 = 118 segundos
pero si se dan cuenta el canal=1 aparece 2 veces y quiero que sume los 118 + 118 que pertenecen al mismo canal para tener el total de segundos que serian canal 1= 236 segundos
Espero me entiendan.
Por cierto son cdr´s para llevar el conteo de cada canal sip.
Gracias de antemano,
sicuesn