你不想内容回打到浏览器,加一条结束语句呀exit;
试试

解决方案 »

  1.   

    顶楼兄弟,我也用这样的代码来做下载,可是我没有遇到你的文件名称显示不对,也没有遇到什么“取消”出以ASCII显示文件内容呀,下面是PHP手册中的例子,好好试试吧,祝你好运header("Content-type: application/x-gzip");
    header("Content-Disposition: attachment; filename=some-file.tar.gz");
    header("Content-Description: PHP3 Generated Data");
      

  2.   

    给你一段程序参考,应该可以解决你的问题。<? 
       if((!file_exists("$file"))||($file!="")) // 检查文件是否存在
       { 
          print "文件不存在!"; 
       } else {
          $filesize=filesize("$file"); // 获取文件尺寸
          $fp=fopen("$file","r"); 
          $outAttachmentHeader=fread($fp,$filesize); // 获取文件内容
          fclose($fp); 
          $filename=substr($file,strrpos($file,"/")+1,strlen($file));// 获取文件名称
          header("Content-Type: application/x-unknown"); 
          header("Content-Disposition: attachment; filename=$filename"); 
          print "$outAttachmentHeader";  
          exit; 
       } 
    ?>
      

  3.   

    上面有一点笔误,请把 $file!="" 改成 $file==""
      

  4.   

    草率?
    那个是phpgroup的示例代码,草率?
    你不想草率就去看几百页的rfc,所谓草率不过是没有你需要的而已
    rfc才是真正的w3c文档,示例代码不过是告诉你基本的功能而已
      

  5.   

    我是一个初学者,我一直不太清楚header的用法!
    例如说: header("Content-Type: application/x-unknown"); 
    中 Content-Type: application/x-unknown 代表什么意思?
    请问可以在那里找到相关的教程或者介绍?