Foros del Web » Programando para Internet » PHP »

Abrir archivo .pdf guardado en cierta ubicacion

Estas en el tema de Abrir archivo .pdf guardado en cierta ubicacion en el foro de PHP en Foros del Web. Hola amigos, tengo este problema: Tengo una aplicacion comercial que recibe los faxes y los guarda en una ubicacion de la red con formato .pdf ...
  #1 (permalink)  
Antiguo 24/08/2008, 16:00
 
Fecha de Ingreso: abril-2008
Ubicación: Goppingen
Mensajes: 17
Antigüedad: 15 años, 11 meses
Puntos: 0
Abrir archivo .pdf guardado en cierta ubicacion

Hola amigos,

tengo este problema:

Tengo una aplicacion comercial que recibe los faxes y los guarda en una ubicacion de la red con formato .pdf

ahora lo que deseo es desde una pagina web abrir o descargar el archivo .pdf de esa ubicacion.

a la pagina la paso como parametro el nombre del archivo.pdf pero mi problema es que el explorador me esta abriendo el archivo en binario y no esta asociando al acrobat reader para abrirlo.


mi codigo es el siguiente:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Fax Datei</title>
</head>
<body>
<?
$filename=$HTTP_GET_VARS["filename"];
echo "$filename <br>";


$pathcompleto = 'C:\\fax\\'.$filename;

echo "$pathcompleto <br>";

clearstatcache();
$fp = fopen ($pathcompleto, "r", TRUE);
echo "<pre>";
while (!feof ($fp)) {
$content = fgets( $fp, 4096 );
echo $content;
}
echo "</pre>";
fclose ($fp);
?>
</body>
</html>

Si alguien me puede hechar una mano se los agradeceria mucho

saludos
  #2 (permalink)  
Antiguo 25/08/2008, 05:00
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 18 años, 9 meses
Puntos: 7
Respuesta: Abrir archivo .pdf guardado en cierta ubicacion

Prueba asi:

Código PHP:
<?php
$filename
=$_GET["filename"];
$pdf ='C:\\fax\\'.$filename;
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$pdf.'"');
readfile($pdf);
?>
Saludos.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #3 (permalink)  
Antiguo 25/08/2008, 15:15
 
Fecha de Ingreso: abril-2008
Ubicación: Goppingen
Mensajes: 17
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Abrir archivo .pdf guardado en cierta ubicacion

Hola Bytevamp te agradezco mucho tu ayuda.

mi script quedo asi :

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Fax Datei</title>
</head>
<body>
<?

$filename=$_GET["filename"];
$pdf ='C:\\fax\\'.$filename;
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$pdf.'"');
readfile($pdf);

?>
</body>
</html>

Pero aun me sale el resultado en binario y con el siguiente mensaje:

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\fax\trae_fax.php:8) in C:\AppServ\www\fax\trae_fax.php on line 11

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\fax\trae_fax.php:8) in C:\AppServ\www\fax\trae_fax.php on line 12


alguna idea ?
saludos y gracias
  #4 (permalink)  
Antiguo 25/08/2008, 15:23
(Desactivado)
 
Fecha de Ingreso: agosto-2008
Mensajes: 23
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: Abrir archivo .pdf guardado en cierta ubicacion

Te recomiendo esta página para solucionar ese problema, son 80 Videotutoriales, más de 48 horas de video, para que te vuelvas experto en el tema

http://tiendaonline.100webspace.net/product_info.php?products_id=30

Ahi la tienes, espero te sirva
  #5 (permalink)  
Antiguo 21/10/2008, 10:32
Avatar de Cebedeo  
Fecha de Ingreso: abril-2007
Mensajes: 3
Antigüedad: 16 años, 11 meses
Puntos: 0
Respuesta: Abrir archivo .pdf guardado en cierta ubicacion

Eso es porque tienes que poner los headers de PHP antes de que ningún código haya sido mandado, es decir, antes de iniciar el html. Quedaría algo así, si sigues buscando la solución:




<?

$filename=$_GET["filename"];
$pdf ='C:\\fax\\'.$filename;
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$pdf.'"');
readfile($pdf);

?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Fax Datei</title>
</head>
<body>

</body>
</html>


O incluso puedes directamente omitir el código html. El PHP en teoría hace todo lo que necesitas. Ya dirás qué tal fue.
  #6 (permalink)  
Antiguo 07/11/2008, 18:40
 
Fecha de Ingreso: abril-2008
Ubicación: Goppingen
Mensajes: 17
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Abrir archivo .pdf guardado en cierta ubicacion

que crees que no me funciona...

esta vez no me marca ningun error sino que unicamente me despliega el contenido binario del archivo.


en este momento para hacer pruebas tengo esta carpeta c:\fax\pdf113f0.pdf

el codigo quedo asi :

<?


$filename = "pdf113f0.pdf";
$pdf ='C:\\fax\\'.$filename;
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename="'.$pdf.'"');
readfile($pdf);

?>


alguna idea?

saludos
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 20:13.