Saludos despues de crear un archivo plano quiero darle la opcion de desacrgar ese archivo al pc local y me sale el siguiente error:
Warning: Cannot modify header information - headers already sent by (output started at C:\Archivos de programa\Apache Group\Apache2\htdocs\rips\Auditoria\ContProcUsuari o.php:5) in C:\Archivos de programa\Apache Group\Apache2\htdocs\rips\Auditoria\ContProcUsuari o.php on line 173
El codigo es el siguiente:
$arch = fopen($NombArch,"w");
$sep = "|";
$Encabezado = "Fecha". $sep . "Proceso" . $sep . "Cant" . "\r\n";
fwrite($arch,$Encabezado);
while($rowC = mssql_fetch_array($BusqC))
{
$linea = $rowC['fecha'] . $sep . $rowC['diagprincipal'] . $sep .
$rowC['cont'] . "\r\n";
fwrite($arch,$linea);
$Contador = $Contador + $rowC['cont'];
}
while($rowP = mssql_fetch_array($BusqP))
{
$linea = $rowP['fecha'] . $sep . $rowP['codproced'] . $sep .
$rowP['cont'] . "\r\n";
fwrite($arch,$linea);
$Contador = $Contador + $rowP['cont'];
}
$EncTotal = "Total:". $sep . $sep . $Contador;
fwrite($arch,$EncTotal);
fclose($arch);
header("location: descarga.php?filename=$NombArch");
Y este es el archivo Descarga.php
function Descargar($ElFichero){
$TheFile = basename($ElFichero);
header( "Content-Type: application/octet-stream");
header( "Content-Length: ".filesize($ElFichero));
header( "Content-Disposition: attachment; filename=".$TheFile."");
readfile($ElFichero);
}
$Archivo = $_GET['filename'];
Descargar($Archivo);
Que estoy haciendo mal????
Agradezco la ayuda y sugerencias que me puedan brindar.