Ver Mensaje Individual
  #2 (permalink)  
Antiguo 28/05/2011, 11:22
ocp001a
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: Script para Evitar que un Archivo sea Abierto, sólo Descargado

Hay dos opciones: mediante cabeceras de descarga de archivo:

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false);
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize ("ruta/archivo.pdf"));
header("Content-Disposition: attachment; filename=ruta/archivo.pdf");
echo file_get_contents("ruta/archivo.pdf");

Esto aún no te asegura que todos los navegadores lo harán la descarga, algunos según su configuración seguirán abriendo el archivo.
Pero en ese caso puedes hacer que una vez que se descargue el archivo borrarlo.

En todo caso esto lo puedes hacer en php sin recurrir a Javascript, por lo tanto sección equivocada.