Hola a todos,
Estoy haciendo un código para que se descargue un txt. Para ello uso el siguiente código:
Código PHP:
$listado="";
$Fichero = fopen("Listado.txt","r");
//Hasta no lleguar al final del fichero
while (!feof($Fichero)) {
$listado.= str_replace(chr(10),"",fgets($Fichero));
}
fclose($Fichero);
$nombre = 'Listado.txt'; // Nombre del archivo
$contenido = $listado; // Contenido del archivo
header( "Content-Type: application/octet-stream");
header( "Content-Disposition: attachment; filename=".$nombre."");
print($contenido);
La cosa es que si yo imprimo la variable contenido, tengo un fichero correcto, pero cuando lo descargo y lo abro, tiene un espacio al principio y no sé porqué. incluso si hago: print(substr($contenido,1)); El fichero que se me descarga tiene un espacio al principio y falta una letra del txt, así que deduzco que el error está en la manera de descargar o en el código. También he probado con print(trim($contenido)); y sigue el espacio. QUe puede pasar? Como puedo solucionarlo?