$buffer.= fgets($fp,128);//128太小,改成4096试试

解决方案 »

  1.   

    估计是不是脚本的超时时间设置的太短了。
    把php.ini里的
    max_execution_time设的大一点。
      

  2.   

    手动设置也行的,函数使用$TimeLimit=160; 这样的设定试一下~
      

  3.   

    <?
    set_time_limit(0);
    $filename = "http://music.discusscity.com/2006-07-20%20S.H.E-FOREVER/06.%20Super%20Star.mp3";
    $fp=fopen($filename,"r");
    $buffer=NULL;
    while(!feof($fp))
    {
       $buffer.= fgets($fp,filesize($filename)); 
       echo $buffer;
       $buffer="";
    }
    ?>