两种可能
1:在php中有设置
2:你程序中的fread($file,50000);这一个,改一下,大一点,试试
不行再说.

解决方案 »

  1.   

    非常感谢你的回答。
    可是还是不行。1:我在php.ini中搜索"down",只找到一行:
    ; You can download a copy of the PHP manual from http://www.php.net/docs.php 2:fread($file,5);到 fread($file,50000000)(最多7个零,否则出现CGI错误,内存不足)
      

  2.   

    没有发现你说的现象,数兆的文件也下载正常
    1、若是win32系统请注意文件的打开方式fopen($file_dir . $file_name,"rb"); 
    2、下载大文件时可能超时,加上set_time_limit(0);
    3、你的代码中已经考虑到大文件了,最好用echo fread($file,4096); 这样效率要高些
      

  3.   

    郁闷呀,原来是我的机器不行.为什么?
    下载时不管什么文件,一下子就完毕,超过32KB的,就只下载了32KB.传到服务器上面就可以。帮忙看看:os:window-xp
    服务器:IIS5.1,serv_u.
    FAT32
    php4.3.2