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.