session_start();$StringPath="my.rar";
$file = fopen($StringPath,"r"); // 打开文件
Header("Content-type: application/octet-stream");
Header("Content-Disposition: attachment; filename=" ."my.rar" );
echo fread($file,filesize($StringPath));
fclose($file);
说明:
* 如果把第一行注释,则IE正常,请问是怎么回事?知道者,请回复,或者加我QQ:916880412,烦请不吝赐教

解决方案 »

  1.   

    session_start() 前面是否有空白字符 或者 utf8编码的bom头
      

  2.   

    把session_start()后面的内容全部注释,没有任何报错或者警告。说明session_start()之前应该没有问题。
      

  3.   

    session_start();前面不能有任何输出的
      

  4.   

    保证没有任何输出,全部代码如下:
    <?php
    session_start();
    $StringPath="my.rar";
    $file = fopen($StringPath,"r"); // 打开文件
    Header("Content-type: application/octet-stream");
    Header("Content-Disposition: attachment; filename=" ."my.rar" );
    echo fread($file,filesize($StringPath));
    fclose($file);
    ?>
      

  5.   

    用FireFox打开没有问题,迅雷下载也没有问题,就IE有问题报错
      

  6.   

    用这个试试 application/x-rar-compressed
      

  7.   

    开头加个 ob_start();       ,结尾加个 ob_end_flush();
    就可以了.