echo fread($file,filesize($file_dir . $file_name)); 
fclose($file); 换成
while(! feof($file))
  echo fread($file,4096);
fclose($file); 

readfile($file_dir . $file_name);

解决方案 »

  1.   

    file_get_contents();//PHP 版本>=4.3.0
      

  2.   

    我的版本是4.3.2的,这个程序在LINUX里面下载多大文件都可以,1000M都没问题,但放在2000里就不行了
      

  3.   

    xuzuning(唠叨) 
    我把
    echo fread($file,filesize($file_dir . $file_name)); 
    fclose($file); 换成
    readfile($file_dir . $file_name);
    我下载了一个148M的文件,我看着那个下载框已经下载完148M了,但是最后那步"复制文件"太快了,我到本地一看,只下了27.2M....