a.php:
<a href="b.php?id=3">点我下载</a>b.php:
<?
header("Location:software".$id.".zip");
?>这样无论下在什么文件都是连接到b.php,试一下

解决方案 »

  1.   

    ring说得不错
    但还能显示文件名和服务器
      

  2.   

    <?
    header("Content-type: application/x-gzip");
    header("Content-Disposition: attachment; filename=filename");
    echo "你的文件内容";
    ?>
    至于如何读取文件内容,可看相关帮助了。
      

  3.   

    补充:
    如果你愿意,可以根据下载的文件类型修改
    Content-type:后面的值
    如果不修改,缺省保存的对话框根据Content-type:的值显示文件。
    上例中显示的为所有的zip文件
    你可以根据传递的参数得到文件地址,然后
    header("location:filename");
    或者最保险的是打开、读取并echo出来