Comunidad de diseño web y desarrollo en internet online

recuperar variables dentro de un txt de varios valores en php

Citar            
MensajeEscrito el 29 Ene 2013 01:10 pm
Hola compañeros, tengo un pequeño problema con un archivito txt. explico

información del el txt:

<[email protected]>: connect to test.com[00.00.00.0]:0: Connection timed out
[email protected]
offset=00000
status=0.0.0
action=delayed
reason=connect to test.com[00.00.00.0]:0: Connection timed out


<[email protected]>: connect to e-mail.com[00.00.00.0]:0: Connection timed out
[email protected]
offset=00000
status=0.0.0
action=delayed
reason=connect to test234.com[00.00.00.0]:0: Connection timed out

=====================================================================
he visto muchos ejemplos de txt, pero basicamente todo es lineal

aqui necesito recuperar en variablse

email = <[email protected]>
descripcion = : connect to e-mail.com[00.00.00.0]:0: Connection timed out
[email protected]
offset=00000
status=0.0.0
action=delayed
reason=connect to test234.com[00.00.00.0]:0: Connection timed out


tengo que recuperar todos los archivos que vengan asi... aún no se como, tengo esto pero solo me recupera el email pero no la description porque son múltiples lineas.

Código PHP :


$file = fopen("email_errors.txt", "r") or exit ("Unable to open file");

while ( ($line = fgets($file)) !== false) {
   preg_match_all('/\<(.+)\>/', $line, $coincidencias);
  
}
foreach ($coincidencias[1] AS $email) 
{
    //$str2 = preg_replace('/(?<=^|>)[^><]+?(?=<|$)/', $line, $email);
    //$str = preg_replace("/\s+/"," ",$str2);
    //echo $str;
    $sql = "INSERT INTO errormailer(id_error, email, description, fecha) VALUES(NULL,'".$email."','aqui la descripcion',now());";

    echo '<pre>'.$sql. '</pre>';
    mysql_query($sql);

    
}



si alguien sabe como almacenar las lineas en descripcion , estaría muy agradecido.

Por erojasr

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 29 Ene 2013 05:05 pm
No me queda claro lo siguiente: Quieres extraer la dirección de correo que está entre < y > por un lado y lo que está después de los dos puntos hasta el final de la línea, ¿y el resto de las igualdades también?.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.