Así funciona perfectamente:
Código PHP:
Ver originalecho "<li><a href=\"castelan/".str_replace(' ', '%20', $arch)."\" class=\"linkli\">".$arch."</a></li>\n";
Pero cuando aplico tu corrección a la línea con $_GET:
Código PHP:
Ver originalecho "<a href=". $_GET["name"] ."/".str_replace(' ', '%20', $arch)."\" class=\"linkli\">".$arch."</a>\n";
El link que devuelve sigue el patrón: (Aparece una doble comilla al final, después de la extensión).
http://web.es/categoria/Archivo para descargar.
doc"
Gracias.