Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => 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 (php) [Seleccionar]
header ("Content-Disposition: attachment; filename=a.txt ");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize(a.txt));
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.