Foros del Web » Programando para Internet » PHP »

abrir un archivo pdf en php

Estas en el tema de abrir un archivo pdf en php en el foro de PHP en Foros del Web. Hola a todos de nueva cuenta, quisiera saber si es posible abrir un archivo PDF dentro de un script de PHP, lo que pasa es ...
  #1 (permalink)  
Antiguo 11/10/2006, 13:03
Avatar de elmasca  
Fecha de Ingreso: enero-2004
Ubicación: Mexico
Mensajes: 108
Antigüedad: 20 años, 10 meses
Puntos: 0
abrir un archivo pdf en php

Hola a todos de nueva cuenta, quisiera saber si es posible abrir un archivo PDF dentro de un script de PHP, lo que pasa es que quiero resolver el siguiente problema (pueden haber mas soluciones).

Estoy haciendo un sistema en el cual tengo que saber controlar las descargas de archivos PDF que algunos usuarios pueden bajar, entonces mas o menos he imaginado que cuando el usuario haga click sobre la liga del archivo PDF, este me lleve a otra pagina php, entonces ahi podria controlar el numero de veces que el usuario a dado click en la liga porque solamente puede bajarlo 5 veces, entonces a la hora ya de hacer todo eso quiero que despues el archivo pdf se abra.

Pero no se como hacerlo, espero me haya explicado y si tienen alguna duda preguntenme por favor que con gusto les explicare con mas detalle.

Muchas gracias de ante mano.


__________________
"El conocimiento se debe de compartir"
  #2 (permalink)  
Antiguo 11/10/2006, 15:10
 
Fecha de Ingreso: septiembre-2006
Mensajes: 32
Antigüedad: 18 años, 2 meses
Puntos: 0
RE: descarga de archivos

Código PHP:
<?php
//bajando.php
// aqui van todas las operaciones de conteo, no debes enviar ningun mensaje por pantalla o te genera un error al descargar
$id $_GET["id"];
$enlace $path_a_tu_doc."/".$id;
header ("Content-Disposition: attachment; filename=".$id."\n\n");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);

?>
Luego para descargar un documento, se usará el siguiente enlace:

bajando.php?id=archivo.doc

Ahí deberás reemplazar archivo.doc, por el nombre de tu documento .doc, .pdf, .txt que desees descargar.

saludos
  #3 (permalink)  
Antiguo 12/10/2006, 10:03
Avatar de blas9  
Fecha de Ingreso: septiembre-2006
Ubicación: en algun lugar
Mensajes: 55
Antigüedad: 18 años, 2 meses
Puntos: 0
hola mira yo tengo este codigo que me ayudo a abrir los archivos que he guarda en una carpeta primero hago una consulta que me muestra todos los codigo correspondientes al login tecleado y ahi le da click a la liga abrir y abre el documento para lo de el conteo hasta ahora yo no lo he llevado pero puedes investigar si te sirve te mando mi codigo




$result = mysql_query("SELECT codigo FROM permisos where login='$login'");
if ($row = mysql_fetch_array($result)){

echo "<table border=\"1\" bordercolor=\"ffffff\" align=\"center\" \n";
echo "<tr><td>Codigo</td></tr>";

do {
$a=$row["codigo"];
echo "<tr><td>".$row["codigo"]."</td><td><a href=\"archivos\$a.pdf\">Abrir</a></td></tr>";
} while ($row = mysql_fetch_array($result));
echo "</table> \n";
} else {
echo "
<table align=\"center\">
<tr>
<td align=\"center\">¡ No se ha encontrado ningún registro !
</td>
</tr>";
}
?>
  #4 (permalink)  
Antiguo 12/10/2006, 10:32
Avatar de elmasca  
Fecha de Ingreso: enero-2004
Ubicación: Mexico
Mensajes: 108
Antigüedad: 20 años, 10 meses
Puntos: 0
Hola Criptex muchas gracias por tu ayuda, en verdad si funciona eso ojala que a otras personas les sirva mucho de ayuda.

Ahora que abusando de tu ayuda y de la de algunos otros que quieran ayudareme, tengo otra pequeña duda en base a esto mismo.

Ya ves que en en la pagina donde pongo este enlace "bajando.php?id=archivo.doc", bueno se abre la otra pagina para que se haga la descarga, entonces tu dices que si pongo algo que imprima en pantalla ocasionara problemas, entonces pues me gustaria saber como puedo hacer para que la pagina desde donde se abrio el enlace se actualize cuando ya llevo acabo el conteo y se descargo el archivo?

Espero haya sido yo explicito.


Muchas gracias de antemano
__________________
"El conocimiento se debe de compartir"
  #5 (permalink)  
Antiguo 20/10/2006, 14:30
 
Fecha de Ingreso: octubre-2006
Mensajes: 1
Antigüedad: 18 años, 1 mes
Puntos: 0
tengo erroes al aplicar el codigo propuesto para abrir un pdf

Me genara esas advertencias y no puedo abrir el archivo pdf alguien me podrai ayudar me urge. (No se como hacer para abrir un archivo pdf en php)
Warning: Cannot modify header information - headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php:2) in c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php:2) in c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php on line 25

Warning: filesize(): Stat failed for /prubea.pdf (errno=2 - No such file or directory) in c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php:2) in c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php on line 26

Warning: readfile(/prubea.pdf): failed to open stream: No such file or directory in c:\archivos de programa\easyphp1-8\www\sistema\validapermisionario.php on line 27
  #6 (permalink)  
Antiguo 14/11/2006, 12:48
Avatar de elmasca  
Fecha de Ingreso: enero-2004
Ubicación: Mexico
Mensajes: 108
Antigüedad: 20 años, 10 meses
Puntos: 0
Actualizar pagina despues de descargar un pdf

Solo escribo para saber si pueden ayudarme con esto que habia preguntado y que no me han podido dar una sugerencia, haber si hay alguien que me ayude, de ante mano muchas gracias.


Cita:
Ahora que abusando de tu ayuda y de la de algunos otros que quieran ayudareme, tengo otra pequeña duda en base a esto mismo.

Ya ves que en en la pagina donde pongo este enlace "bajando.php?id=archivo.doc", bueno se abre la otra pagina para que se haga la descarga, entonces tu dices que si pongo algo que imprima en pantalla ocasionara problemas, entonces pues me gustaria saber como puedo hacer para que la pagina desde donde se abrio el enlace se actualize cuando ya llevo acabo el conteo y se descargo el archivo?

Espero haya sido yo explicito.


Muchas gracias de antemano
__________________
"El conocimiento se debe de compartir"
  #7 (permalink)  
Antiguo 15/11/2006, 05:33
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 10 meses
Puntos: 129
Cita:
Iniciado por elmasca Ver Mensaje
Solo escribo para saber si pueden ayudarme con esto que habia preguntado y que no me han podido dar una sugerencia, haber si hay alguien que me ayude, de ante mano muchas gracias.
Recargar la página "padre" lo debes hacer con javacript no con PHP pues te referencias a ventanas que maneja el navegador (un "window.opener" o algo así con un reload() o equivalente .. de javascript)

Pero en este caso tu link que dispara el bajando.php deberías hacerlo en una ventana nueva abierta con javascript (un window.open() ...) así podrás referenciarte a la página que la abrió para recargarla.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 12:50.