Foros del Web » Programando para Internet » PHP »

espacio al descargar un archivo adjunto

Estas en el tema de espacio al descargar un archivo adjunto en el foro de PHP en Foros del Web. 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 = "" ; ...
  #1 (permalink)  
Antiguo 06/11/2008, 01:44
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
espacio al descargar un archivo adjunto

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?
  #2 (permalink)  
Antiguo 06/11/2008, 02:16
Avatar de Deschamps  
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: espacio al descargar un archivo adjunto

Cita:
Iniciado por leeann Ver Mensaje
(...) uso el siguiente código:

Código PHP:
(...) header"Content-Type: application/octet-stream"); (...) 
No es que esté puesto en estos temas... pero ¿no sería más razonable que definieras un tipo MIME como "text/plain" o similar?

Un saludo.
  #3 (permalink)  
Antiguo 06/11/2008, 02:47
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: espacio al descargar un archivo adjunto

Lo he cambiado y de todas formas me sigue apareciendo igual
  #4 (permalink)  
Antiguo 06/11/2008, 03:11
Avatar de Deschamps  
Fecha de Ingreso: octubre-2008
Mensajes: 257
Antigüedad: 15 años, 6 meses
Puntos: 8
Respuesta: espacio al descargar un archivo adjunto

No sé si guardará alguna relación, pero en la base de datos de errores de PHP se comenta uno bastante antiguo (de 2002) con un problema parecido, cuando se tenía funcionando php en cgi, no como módulo de apache. Y al parecer, el apaño consistía en declarar explícitamente el charset para que no se usara el definido por defecto. Prueba por si las moscas...

Código:
header("Content-type: text/plain; charset=iso-8859-1");
(o el que corresponda: UTF-8, etc)
  #5 (permalink)  
Antiguo 06/11/2008, 03:48
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: espacio al descargar un archivo adjunto

Pues tampoco me funciona!
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 18:18.