Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/05/2011, 11:21
Avatar de lucasphp
lucasphp
 
Fecha de Ingreso: mayo-2009
Ubicación: Misiones
Mensajes: 170
Antigüedad: 15 años
Puntos: 3
Error en descarga forzada

Hola, desde hace tiempo estoy usando un sistema de descargas forzadas por PHP. Funcionó bien en todos los sitios, pero ahora, en otro sitio, algunas descargas fallan. Es como si no pudiese leer algunos archivos.
Arroja un error del tipo: "no se puede mostrar la página".
Funciona corréctamente con la mayoría de los archivos pero no lee una minoría.
Aclaro que probé las urls obtenidas de forma completa y descarga el archivo, pero si pongo la url del navegador entre "readfile" no funciona.

Les dejo el script:

Código PHP:
$file='Nombre de archivo alterado';
$file_name='nombre completo del archivo';
$tamaño=@filesize("carpeta1341395jdf/".$file_name);
header('Pragma: public');  
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private',false);
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.$file.'');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.$tamaño);
@readfile("carpeta1341395jdf/".$file_name); 
¿Alguna idea? gracias.