Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/01/2012, 05:26
rojobe55
 
Fecha de Ingreso: febrero-2003
Ubicación: Costa Rica
Mensajes: 133
Antigüedad: 21 años, 9 meses
Puntos: 0
X-SendFile - no baja el archivo exacto

Hola a todos. sigo con el problema de bajar un archivo.

http://www.forosdelweb.com/f18/ftp_f...mpleto-968466/

Como se habrán dado cuenta, ahora estoy experimentando con x-sendfile en vez d ftp_fget, por varias razones y ventajas que de más está explicarles...

Y aunque en el otro hilo dije que ya lo había resuelto con ftp_nb_get, no no no, no fue así, pero no quise molestar más. Entonces dejé de usar el fget y ajusté todo (hice incorporar el módulo en el servidor para el sitio, porque no lo tenía) para probar esta nueva (para mi claro) sentencia (x-sendfile) y sus maravillosas posibilidades.

Pero sucede que todo funciona correctamente, pero el resultado final no es óptimo, el archivo baja distinto, todo pegado.

Así está el código:

$realpath = $this->downloadDir . $file;
header('X-SendFile: ' . $this->downloadDir . $file);
header('Content-Transfer-Encoding: binary');
header('Content-Type: application/octet-stream');
header("Content-Disposition:attachment; filename=\"$realpath\"");
exit;


Y estos son los resultados:
El archivo original (dentro de un .txt por ejemplo)

***************************
Código dardo debe resultarle familiar si usted sabe un idioma o dos,
y se puede utilizar la prueba del tiempo las características tales como
las clases y el cierre.

Nuevas características de Dart que sea más fácil para usted para desarrollar
y mantener software.

Dart se encuentra todavía en las primeras etapas de desarrollo, así que
por favor eche un vistazo y dinos lo que piensas
****************************

El archivo resultante

*****************************
Código dardo debe resultarle familiar si usted sabe un idioma o dos, y se puede utilizar la prueba del tiempo las características tales como las clases y el cierre. Nuevas aracterísticas de Dart que sea más fácil para usted para desarrollar y mantener software. Dart se ncuentra todavía en las primeras etapas de desarrollo, así que por favor eche un vistazo y dinos lo que piensas

*****************************
Todo pegadito. Si se abre el archivo se ven con un block de notas, se ven los saltos de renglón, pero como que no les da bolilla...

Si por ejemplo subo y bajo un archivo zip, el resultado es igual al problema del otro hilo, un winzip no lo reconoce como archivo válido.

Si alguien tiene alguna idea será bienvenida. Desde ya gracias.
Saludos