Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/06/2012, 03:49
jeixuxspn
 
Fecha de Ingreso: noviembre-2010
Ubicación: Munich - Alemania
Mensajes: 76
Antigüedad: 13 años, 6 meses
Puntos: 7
Respuesta: Forzar descarga de PDF

Necesitas otro archivo que haga esa función te dejo un ejemplo:

Código PHP:
<?php
if(isset($_GET['id']))
    
$sql="SELECT * FROM `noticias` WHERE `id`={$_GET['id']}";
else
    die(
'error');

$noticias$rs->get_object_list($sql);


foreach(
$noticias $not){  

//ruta donde se almacena el pdf
//$not->id  es el número de id del registro
$pdf="archivos/noticias/$not->id/"?>  

<a href="downloader.php?id=<?php echo $pdf ?>">bajar PDF</a>

<?php ?>
downloader.php

Código PHP:

<?php

$archivo 
$_GET["id"];

$archivos = array("jpeg""jpg""gif""zip""rar""doc""pdf");
if((
strpos($archivo,"/")) != false){
    die(
"Formato no admitido");
}

$tmpexplode("."$archivo);

//$ext = strtolower($tmp[count($tmp)-1]);
$ext $tmp[1];
//echo $tmp[1];

if(!in_array($ext,$archivos)){
    die(
"<b>ERROR!</b> no es posible descargar $archivo");
}

$nombre basename($archivo);
//$temporal = "archivos/". "$archivo";
$temporal $archivo;

if(
file_exists($temporal)){
    
header ("Content-Disposition: attachment; filename=$nombre\n\n");
    
header("Content-Type: application/force-download");
    @
readfile($temporal);
}else {
    die(
"<b>ERROR!</b> no es posible descargar $temporal el archivo no existe"); 
}

?>
Espero que te funcione.

Saludos,