Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: dimitrix en 22 Agosto 2012, 03:51 am



Título: PHP: Descargar archivo desde el servidor
Publicado por: dimitrix en 22 Agosto 2012, 03:51 am
Vamos a ver, he creado un PHP que sube archivos (realmente es la vez 10.000 que lo hago), nunca me ha fallado, todo perfecto.

Si subo un archivo de texto y le pongo la URL no tiene problema (pesa 20Kb) pero si lo pongo a descargar mediante el código siguiente (he probado 1000 códigos):

Código
  1. header ("Content-Disposition: attachment; filename=a.txt ");
  2. header ("Content-Type: application/octet-stream");
  3. header ("Content-Length: ".filesize(a.txt));
  4. readfile('a.txt');

Bueno pues si lo hago así el archivo de texto pierde los saltos de líneas, lo he probado cambiado los header, los mime (text/plain), etc... Además de perder los saltos de línea y estar todo el texto junto pesa un poco más (21kb).

¿Qué puedo hacer? ¿Se puedes cargar a bit/bit? ¿Por qué pasa esto?


Título: Re: PHP: Descargar archivo desde el servidor
Publicado por: dimitrix en 22 Agosto 2012, 12:20 pm
Vale, he conseguido que se descargue todo bien: exe, doc, imágenes, todo excepto los puñéteros TXT ¿Alguna ayuda?


Título: Re: PHP: Descargar archivo desde el servidor
Publicado por: #!drvy en 22 Agosto 2012, 15:51 pm
Lo he probado y me va  bien.
Si usas Notepad++ o en PHP solo el salto de linea \n suele dar problemas en Windows.
Notepad(windows) necesita \r\n para leer correctamente los saltos.

PD: En la linea 3 no metes a a.txt entre comillas xD

Saludos


Título: Re: PHP: Descargar archivo desde el servidor
Publicado por: dimitrix en 22 Agosto 2012, 16:14 pm
Oki, gracias  drvy | BSM.