Minimo sería tipo:
Código PHP:
<?
$archivo = $_GET['archivo'];
$directorio = "/home/tusitio/htdocs/directorio_de_descargas/";
$archivo = $archivo.$directorio;
header('Content-Disposition: attachment; filename="'.basename($archivo).'"');
readfile($archivo);
?>
Pero realmente le faltarían algunas cabeceras más HTTP para ajustar el tema. Pueden revisarlas en:
www.php.net/header
(pero mejor todavía leyendo el protocolo HTTP de sus RFC's (documentos) oficiales).
Un saludo,