Voy a tomar solo uno como ejemplo:
Código PHP:
<?php
if($_GET['idesp'] == TRUE){
$enlace = $path."../ventas/simulador/".$idesp;
header ("Content-Type: application/octet-stream");
header ("Content-Disposition: attachment; filename=\"$idesp\"");
header ("Content-Length: ".filesize($enlace));
readfile($enlace);
}//fIN DEL IF
?>
Digo yo, $_GET['idesp'] debe ser el nombre del archivo no?? Estoy en lo correcto?
Sí es así, por qué preguntas que si es igual a TRUE?? Qué pasa si quita esos condicionales por un momento? Hazle un var_dump a $_GET['idesp'] y miras que tiene...
Saludos