Problema al descargar archivos de servidor apache

188 views
Skip to first unread message

williams

unread,
Apr 13, 2009, 6:17:06 PM4/13/09
to symfo...@googlegroups.com

Hola gente, trabajo con wampserver y apache 2.2.11, y de verdad no se que configurar para descargar archivos subidos al servidor y que no se me descarguen de manera corrupta

Alguien sabe a que se deba esto?

No es aplicacion symfony pero si esta en php y solo permite subir .zip y pdf, bueno permite subir todos pero estos son los que me descarga bien. Los archivos corruptos son a traves de firefox y explorer

Williams Rivas



¡Obtén la mejor experiencia en la web!
Descarga gratis el nuevo Internet Explorer 8.br> http://downloads.yahoo.com/ieak8/?l=e1

pizzakiller

unread,
Apr 13, 2009, 11:08:55 PM4/13/09
to symfo...@googlegroups.com
On Monday 13 April 2009 17:47:06 williams wrote:
> Hola gente, trabajo con wampserver y apache 2.2.11, y de verdad no se que
> configurar para descargar archivos subidos al servidor y que no se me
> descarguen de manera corrupta
>
> Alguien sabe a que se deba esto?
>
> No es aplicacion symfony pero si esta en php y solo permite subir .zip y
> pdf, bueno permite subir todos pero estos son los que me descarga bien. Los
> archivos corruptos son a traves de firefox y explorer
>
> Williams Rivas

porque la corrupcion viene generalmente cuando los archivos son de texto plano pues symfony
les "inyecta" cabeceras para paginas web .. en estos casos deberias
editar el view.yml
y decirle que tipo de cabecera y poner el "mime" adecuado para cada archivos

esto en el view.yml
///////////view.yml///////
bajararchivoSuccess:
http_metas:
content-type: text/csv;

has_layout: off

////////////fin view.yml//////////////////////////////////
no tiene layout ni template..

esto en la accion

///////action///////

public function executeBajararchivo()
{
$archivo = $this->getRequestParameter('arch');
$FileName = $archivo;
$path = sfConfig::get('sf_downloads_dir').$FileName;
header ("Content-Type: text/csv");
header ("Content-Disposition: inline; filename=".$FileName);
header('Cache-Control: private, max-age=0, must-revalidate');
header('Pragma: public');
ini_set('zlib.output_compression','0');
// header ("Content-transfer-encoding: UTF-8");
//var_dump($path);
@readfile('downloads/'.$path);
return sfView::NONE;
}
////////////////////fin action/////////

bytes...

--
Juliocésar Prieto Lem -
Programmers never dies.. Only GOSUB without RETURN
user linux 218820. running Linux 2.6.26-1-686 i686 GNU/Linux
lun abr 13 22:12:28 VET 2009
Fingerprint = 04CC 8521 D3BF EB25 7F95 7E77 BB0A 5235 8C1B EF4B

williams

unread,
Apr 17, 2009, 6:05:00 PM4/17/09
to symfo...@googlegroups.com
se me olvido decir que no es una aplicación symfony pero ya solucioné.

El .php que tiene la función readfile() no puede contener ningun tipo de instrucciones include() o las parecidas

Williams Rivas


--- El mar 14-abr-09, pizzakiller <pizza...@gmail.com> escribió:
Reply all
Reply to author
Forward
0 new messages