este es el código que tengo, pero cuando lo ejecuto me sale que no se pudo abrir el archivo pdf
<?php require_once('../conexion.php');

if(isset($_GET['archivo'])){

//echo $_GET['archivo'];

$archivo=$_GET['archivo'];

//$file = file("c:/descargas/imagen.jpg");
//$file2 = implode("", $archivo);
header('Content-type: application/pdf');
header('Content-Disposition: attachment; filename='.$archivo);

//header('Location:'.$dato[0].'verdocs.php');

}else echo 'No existe archivo';
?>

Editado
0
Puntos
1263
Visitas
2
Resp
Por adrianagodoy hace 7 años
Novice
Respuesta #1
hola comentar que a esa pagina no se puede ingresar directamente ya que espera recibir valores por GET mediante un link por ejemplo, entonces el primer paso acceder mediante un enlace algo como esto:
<a href="pagina.php?archivo=mi_fichero.pdf">Descargar PDF</a>
después configurar las rutas de los archivos etc para que se fuerce la descarga correctamente, algo como esto:
<?php require_once('../conexion.php');
if(isset($_GET['archivo'])){ 
// $_GET['archivo'] es igual a mi_fichero.pdf (el nombre del fichero a descargar)
	$file ="ruta_archivo/".$_GET['archivo']; // ruta_archivo/ es la ruta donde guardas los PDF'S
        $filename = "cv0descargado.pdf"; // el nombre con el que se descargará, puede ser diferente al original 
        header("Content-type: application/octet-stream");
        header("Content-Type: application/force-download");
        header("Content-Disposition: attachment; filename=\"$filename\"\n"); readfile($file);

} else echo 'No existe archivo';

?>
mirando los comentarios se puede deducir para que es cada linea

salu2
2
Puntos
Por alber hace 7 años
Admin
Respuesta #2
Si muchas gracias, ya pude subir los archivos pdf. Es excelente es foro, la verdad no soy experta en programación pero con estos curso y este foro me he podido defender mucho. Nuevamente muchas gracias.
0
Puntos
Por adrianagodoy hace 7 años
Novice
Para comentar Inicia sesión o Regístrate
Phpres 2025@ All rights reserved.
Utilizamos cookies para mejorar la navegación en el sitio. Más información Aceptar