Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Abrir archivos PDF

Estas en el tema de Abrir archivos PDF en el foro de PHP en Foros del Web. Buenas a todos, soy un poco nuevo en esto del PHP, pero poco a poco voy haciéndome un hueco. Ahora tengo un problemilla con abrir ...
  #1 (permalink)  
Antiguo 30/06/2014, 01:05
 
Fecha de Ingreso: junio-2014
Ubicación: Manresa
Mensajes: 15
Antigüedad: 7 años, 3 meses
Puntos: 1
Abrir archivos PDF

Buenas a todos,

soy un poco nuevo en esto del PHP, pero poco a poco voy haciéndome un hueco.
Ahora tengo un problemilla con abrir PDF a través del código PHP.
Lo hago a través de PHP para proteger la ruta y así que no se pueda visualizar al navegador.
He generado un código pero no hay manera de abrirlos o descargarlos, siempre me da un error, me dice que es un tipo de archivo no admitido o que está esta dañado.
El código es el siguiente:

<?php
$pdf = 'ELPDF.pdf';
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$pdf.'"');
readfile('www.rutadelpdf');
?>

He probado varios códigos más pero siempre me sale el mismo error.
Agradecería muchísimo si alguien pudiera ayudarme con este tema ya que llevo varios días sin solucionarlo.
Muchísimas gracias de antemano.

Saludos

Última edición por clima; 30/06/2014 a las 04:51
  #2 (permalink)  
Antiguo 30/06/2014, 10:18
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 13 años, 2 meses
Puntos: 2235
Respuesta: Abrir archivos PDF

El parámetro enviado a readfile() es la URL del PDF? porque debería ser la ubicación en el disco del servidor, algo como: /home/sitio/public_html/archivos/nombre.pdf o, si usas ruta relativa: archivos/sitio/nombre.pdf

De hecho, el error que obtienes es generado por el navegador y no por PHP. Haz una verificación sencilla:

Código PHP:
Ver original
  1. $archivo = "ruta/nombre.pdf";
  2. if(file_exists($archivo)) {
  3.       // Aquí envías los encabezados e inicias la descarga con readfile()
  4. } else {
  5.      die('El PDF solicitado no existe.');
  6. }
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 30/06/2014, 16:40
Avatar de mko
mko
 
Fecha de Ingreso: agosto-2010
Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 11 años, 2 meses
Puntos: 14
Respuesta: Abrir archivos PDF

para abrir un pdf en el navagador basta con hacer esto



<object type="application/pdf" data="ruta-de-tu-archivo.pdf" width="800" height="550" ></object>

deves verificar antes que el archivo exista y luego ejecutar la linea anterior
__________________
cuando no esperas nada y obtienes todo eso es destino
  #4 (permalink)  
Antiguo 01/07/2014, 01:06
 
Fecha de Ingreso: junio-2014
Ubicación: Manresa
Mensajes: 15
Antigüedad: 7 años, 3 meses
Puntos: 1
Respuesta: Abrir archivos PDF

Cita:
Iniciado por Triby Ver Mensaje
El parámetro enviado a readfile() es la URL del PDF? porque debería ser la ubicación en el disco del servidor, algo como: /home/sitio/public_html/archivos/nombre.pdf o, si usas ruta relativa: archivos/sitio/nombre.pdf

De hecho, el error que obtienes es generado por el navegador y no por PHP. Haz una verificación sencilla:

Código PHP:
Ver original
  1. $archivo = "ruta/nombre.pdf";
  2. if(file_exists($archivo)) {
  3.       // Aquí envías los encabezados e inicias la descarga con readfile()
  4. } else {
  5.      die('El PDF solicitado no existe.');
  6. }
Claro!, buf... es verdad, es la ruta que la ponía mal.....como nadie me lo dijo hasta ahora.....
Muchísimas gracias por el aviso, poco a poco con pequeños detalles se hacen grandes pasos.
Un saludo y gracias de nuevo.

Etiquetas: pdf, usuarios
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 04:59.