本帖最后由 zxc1991721 于 2011-12-06 15:32:07 编辑

解决方案 »

  1.   

    echo fread($file,filesize($file_dir.$file_name));
    这块换成直接输出上面的$text
      

  2.   

    $file_dir = "./"; 
    $file_name="status.txt";//$file=fopen($file_dir.$file_name,"r");
    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges:bytes");
    Header("Accept-Length:".filesize($file_dir.$file_name));
    Header("Content-Disposition: attachment; filename=".$file_name);
    //echo fread($file,filesize($file_dir.$file_name));
    //fclose($file);
    echo 'aaa';
      

  3.   

    $status = array(array('message'=>'hello'),array('message'=>'world'));
    ob_start();
    foreach($status as $s) {        
            $text = "{$s['message']}\r\n";
            echo $text;
    }  
    $content = ob_get_contents();
    ob_end_clean();
    $file_name = "status.txt";
    Header("Content-type: application/octet-stream");
    Header("Accept-Ranges:bytes");
    Header("Accept-Length:".strlen($content));
    Header("Content-Disposition: attachment; filename=".$file_name);
    echo $content; 
      

  4.   


    那前面那些Header()该怎么写呢?文件大小是不确定的呀?