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]', "&", $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]', "&", $fields);
$fields = str_replace('[\077]', "?", $fields);
echo "<TD nowrap> <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.