$fp=fopen("远程文件");
header('Content-Disposition: attachment; filename="downloaded.pdf");
while(!feof($fp)){
   echo fread($fp, 1024);
}

解决方案 »

  1.   

    header('Content-Disposition: attachment; filename="downloaded.pdf"');
    这咱输出的远程就可下载file_get_contents("路径");
    直接下载了
      

  2.   


    <?php
      $file_name   =   "2_1_6c48924a4af9406.jpg";   
      $file_dir   =   "http://127.0.0.1/f2/attachment/";   
      $file   =   @   fopen($file_dir   .   $file_name,"r");   
      if   (!$file)   {   
      echo   "文件找不到";   
      }   else   {   
      Header("Content-type:   application/octet-stream");   
      Header("Content-Disposition:   attachment;   filename="   .   $file_name);   
      while   (!feof   ($file))   {   
      echo   fread($file,50000);   
      }   
      fclose   ($file);   
      }   
    ?>上面回答的明显少个'号..这个才是正确的.但要注意复制后去掉代码中无必要的空格,特别是"?>"后的那个,不然输出的文件可能会存在问题.
    之前就是没看清楚空格才一直以为代码错误...
    还是谢谢两位的回答..送回答分10分,不送解决分..
      

  3.   

    不好意思...每次加分至少100.所以加不了20..csdn真麻烦.只能结贴了..