Hola daimiel, hacer esto:
Código PHP:
echo "<a href="descarga.php?archivo=<?php echo $archivo;?>">$archivo</a>";
1. No es debido, introduces html en php, php aunque lo hace, no se utiliza para imprimir html.
La forma correcta:
Código PHP:
<a href="descarga.php?archivo=<?php echo $archivo;?>"><?php echo $archivo;?></a>
Html para presentar páginas, php para presentar datos (y otros cosas
)...
2. Si aún así deseas utilizar esa intrucción, tienes un error sintáctico, déjala así:
Código PHP:
echo "<a href=\"descarga.php?archivo=$archivo\">$archivo</a>";
Saludos