Código PHP:
<?php
$arch=$_GET[archivo];
$var= explode(".",$arch);
$i=0;
while(1==1){
if($var[$i]=="PDF"){
header ("Content-type: application/force-download");
header ("Content-type: application/pdf");
header ("Content-Disposition: attachment; filename=" . basename ($arch));
header ("Content-Length: ".filesize($arch));
readfile ($arch);
break;
}//fin del if
$i++;
}//fin del while
?>
Código PHP:
echo "<a href=\"descarga.php?archivo=$ruta\" onMouseOver=\"window.status='$archivo';return true\"><font face=\"Berlin Sans FB\" size=4 color=\"black\">$archivo $tama</font></a>";
La variable archivo tiene valores como estos:
Medica/ARCHIVO 1.PDF
Medica/SUBCARPETA/OTRO, ARCHIVO.PDF
Otros/OTRO, EJEMPLO. PARA MOSTRAR.PDF
Dependiendo del documento que se elija desde un listado, a veces se descarga el docuemnto pdf correcto y aveces descarga.php aunque sin el codigo, solo el archivo en blanco.
Me pueden ayudar, estara incompleto mi script, le sobrara algo, ya necesito terminar con esto porfavor ayuda.
Si ejecuto desde mi servidor de manera local la pagina, funciona correctamente, pero desde internet ya no funciona bien, pasa lo que les comento.
Cualquier sugerencia es bien recibida y gracias.