Foros del Web » Programando para Internet » PHP »

PHP OO Tengo Problemas con Header

Estas en el tema de Tengo Problemas con Header en el foro de PHP en Foros del Web. Hola que tal primero que nada muchas gracias de antemano por la ayuda, tengo esta función de php en mi proyecto: function descargarZIPDAO($desarrollo, $archivo, $total) ...
  #1 (permalink)  
Antiguo 08/03/2012, 14:29
 
Fecha de Ingreso: marzo-2012
Mensajes: 1
Antigüedad: 12 años, 1 mes
Puntos: 0
Tengo Problemas con Header

Hola que tal primero que nada muchas gracias de antemano por la ayuda, tengo esta función de php en mi proyecto:
function descargarZIPDAO($desarrollo, $archivo, $total)
{
$archivo = str_replace('"', '', $archivo );

$file = "../cobranza/archivos/".$desarrollo."/".$archivo;

if (file_exists($file)){
header('Content-Description: File Transfer');

if($total > 1){
header('Content-Type: application/zip');
}else{
header('Content-Type: application/pdf');
}

header('Content-Transfer-Encoding: binary');

header('Expires: 0');

header('Cache-Control: must-revalidate, post-check=0, pre-check=0');

header('Pragma: public');

header ( "Content-Disposition: attachment; filename=\"".$archivo );

ob_clean();

flush();

readfile ( $file );

$dir = "../cobranza/archivos/".$desarrollo."/";

if (is_dir($dir)) {
$objects = scandir($dir);

foreach ($objects as $object) {

if ($object != "." && $object != "..") {

if (filetype($dir."/".$object) == "dir")
rrmdir($dir."/".$object);
else
unlink($dir."/".$object);
}
}
reset($objects);

rmdir($dir);
}
exit;
}
}

El problema es que en un servidor me funciona y en otro no quisiera saber si a alguno le ha pasado, ya he copiado y revisado la configuración de los dos y tengo problemas porque en uno me descarga el archivo .pdf y en el otro no.

Gracias
  #2 (permalink)  
Antiguo 09/03/2012, 01:08
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Tengo Problemas con Header

Utiliza display_errors para ver si hay algún error. Das por hecho que son los headers() pero no tienes ninguna prueba. PUedes comparar la configuración de los server con phpinfo()
__________________
Fere libenter homines, id quod volunt, credunt.

Etiquetas: header
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 21:37.