Foros del Web » Programando para Internet » PHP »

sale un espacio al descargar un txt

Estas en el tema de sale un espacio al descargar un txt en el foro de PHP en Foros del Web. Hola a todos. TEngo un archivo txt en el servidor, y quiero crear una descarga para que el usuario lo pueda guardar en su ordenador. ...
  #1 (permalink)  
Antiguo 03/10/2008, 00:34
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
sale un espacio al descargar un txt

Hola a todos. TEngo un archivo txt en el servidor, y quiero crear una descarga para que el usuario lo pueda guardar en su ordenador. La cosa es que uso este codigo:

Código PHP:
$listado="";
$Fichero fopen("Listado.txt","r");
    
//Hasta no lleguar al final del fichero

    
while (!feof($Fichero)) {
            
$listado.= fgets($Fichero1024);
      }
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); 
y me crea bien la descarga, se descarga el archivo... todo bien. Lo único que no sé porqué, el txt descargado contiene un espacio al principio, cuando el original no lo tenía. Abro los dos y es la única diferencia. Esté código puede que haya introducido el espacio en algún lado?
  #2 (permalink)  
Antiguo 03/10/2008, 03:20
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: sale un espacio al descargar un txt

Haz un var_dump($listado) después del fclose para saber dónde se produce el espacio.
  #3 (permalink)  
Antiguo 03/10/2008, 03:34
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: sale un espacio al descargar un txt

Bien he hecho lo siguiente:

Código PHP:
fclose($Fichero);
$var=var_dump($listado);
echo 
$var

He ejecutado y me sale esto:

string(12799) "10--> el fichero empieza por 10 y me muestra string(12799) " al principio.

Porqué puede ser?
  #4 (permalink)  
Antiguo 03/10/2008, 04:39
Avatar de jerkan  
Fecha de Ingreso: septiembre-2005
Mensajes: 1.607
Antigüedad: 18 años, 7 meses
Puntos: 19
Respuesta: sale un espacio al descargar un txt

Creo que esas comillas dobles las pone el var_dump. Para comprobarlo, al final también debería haber unas comillas dobles.
Si es así, no hay ningún espacio al principio. Quizás sea por el print.

Haz otra prueba. Quita los header y mira si por pantalla se ve el espacio.
  #5 (permalink)  
Antiguo 03/10/2008, 05:03
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 2 meses
Puntos: 1
Respuesta: sale un espacio al descargar un txt

Cuando lo imprimo por pantalla no lo muestra, por eso había supuesto que era algo de la descarga, que había escrito algo mal
  #6 (permalink)  
Antiguo 03/10/2008, 09:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: sale un espacio al descargar un txt

no será por un espacio físico ??

Código PHP:
     <?php ...
hay que asegurarse que no haya espacios ni antes ni después de los bloques <?php ?>
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
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 00:59.