Foros del Web » Programando para Internet » PHP »

Formatear archivo y bajarlo a mi disco

Estas en el tema de Formatear archivo y bajarlo a mi disco en el foro de PHP en Foros del Web. Hola todos Hay un archivo para analizar logs que el script que estoy usando genera automáticamente. El formato en que lo genera es un enredo ...
  #1 (permalink)  
Antiguo 19/05/2006, 17:03
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Formatear archivo y bajarlo a mi disco

Hola todos
Hay un archivo para analizar logs que el script que estoy usando genera automáticamente. El formato en que lo genera es un enredo entonces lo que hago es formatearlo con esto:
Código PHP:
<?
if (isset($_POST['logs']) || isset($_GET['logs'])){
  
$log $_REQUEST['logs'];
  }

$sep ",";

//define file to read
$file "tmp/logging/$log";

//read the file into an array
$lines file($file);

$numlines count($lines);

$headers explode($sep$lines[0]);

$numheaders count($headers);

$i 0;

echo 
"<table border = 1 cellpadding = 2' style='border-collapse: collapse' bordercolor='orange'><tr><td><font face='Tahoma'><font color='blue'><font size='1'>ORDER</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>TIME</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>KEYWORD</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>UID</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>FEED</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>REFERER</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>REDIRECTED</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>BID 1</FONT></TD><td ><font face='Tahoma'><font color='blue'><font size='1'>BID 2</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>IP</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>COUNTRY</FONT></TD><td><font face='Tahoma'><font color='blue'><font size='1'>PROXY</FONT></TD></tr><tr>";


while(
$i<$numheaders){
       
$headers str_replace("\""""$headers);
       
$headers str_replace("'"""$headers);
               
$headers str_replace('[\056]'"."$headers);
               
$headers str_replace('[\075]'"&amp;"$headers);
               
$headers str_replace('[\077]'"?"$headers);
       echo 
"<td><font face='Tahoma'><font color='blue'><font size='1'>".$headers[$i]."</font></td>";
       
$i++;
       }

echo 
"</tr>";

$y 1;

while(
$y<$numlines){
       
$x=0;
       echo 
"<TR>";
               while(
$x<$numheaders){
               
$fields explode($sep$lines[$y]);
               
$fields str_replace("\""""$fields);
               
$fields str_replace("'"""$fields);
               
$fields str_replace('[\056]'"."$fields);
               
$fields str_replace('[\075]'"&amp;"$fields);
               
$fields str_replace('[\077]'"?"$fields);
               
               echo 
"<TD nowrap>&nbsp;<font face='Tahoma'><font color='blue'><font size='1'>".$fields[$x]." </TD></font>";
               
$x++;
                       }
       
$y++;
       echo 
"</TR>";
       }
echo 
"</table>";
?>
Hasta aquí todo funciona ok pero prefiero bajar el archivo en lugar de tenerlo en pantalla y no sé cómo hacerlo.
Es decir... lo que no sé es como guardar el archivo formateado en un variable
Por favor ayuda ayuda.
Beso.
  #2 (permalink)  
Antiguo 20/05/2006, 01:22
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Hola Suyta:

Para forzar la descarga tienes que usar las cabeceras adecuadas. Busca en el foro de PHP por "descargar" o similar. Fíjate en temas como este:
http://www.forosdelweb.com/showthrea...light=descarga

Saludos
  #3 (permalink)  
Antiguo 29/05/2006, 08:56
(Desactivado)
 
Fecha de Ingreso: septiembre-2004
Mensajes: 360
Antigüedad: 19 años, 7 meses
Puntos: 1
Sí, sí Jpinedo ya lo encontré
Muchísimas gracias !
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:22.