HTML?
<form method="GET" action="
http://www.yoursite.com/getFile.php"><
input type="submit" name="getFile" value="Get File" /></form>
As long as the headers issued by getFile.php are along the lines I've suggested, the browser will force a "Save As" dialogue (or similar). It shouldn't display the file in the browser.