慢不是问题 内存占用才是问题读的时候不要一次读完
每次读一块,echo之后flush

解决方案 »

  1.   

    干吗要读出?
    除非限制下载,否则直接告诉客户端地址
    大文件用ftp
    php不是万能的
      

  2.   

    你要读文件再输出,服务器是吃不消的
    还是header("location:xxx.xxx");比较实在
      

  3.   

    判断文件存在后,先设置Content-type
    然后readfile(文件名);
      

  4.   

    readfile,不会很慢吗?如果用header("location:xxx.xxx");,对.php、.txt文件要让其下载,前面还应该写什么?谢谢!