本帖最后由 xiongmzh 于 2010-11-04 20:50:22 编辑

解决方案 »

  1.   


    Header("Content-type: application/octet-stream;charset=utf8");这行代码这样改了就可以下载了,但是下载下来的文件被损坏,打不开,唉
      

  2.   

    $file_dir="F:\phpexcel\\";
    你多写了个\吧~路径不对!
      

  3.   

    是utf-8的,下载的是excel文档。
    我试着用js直接链接这个文件来下载看看了
      

  4.   

    唉,搞定了,用js不过问题来了,下载的本来应该是xxx.xlsx文件,但是下载的却是xxx.rar,而且打开这个rar文件,里面是一系列xml文件,压根儿没有这个xxx.xlsx文件,怎么回事,想不通
      

  5.   

     Header("Content-type: application/octet-stream");
    改为header("Content-Type: ".filetype($file_dir.$file_name));
    试试
      

  6.   


    //拿去使用吧
    if (strstr($_SERVER['HTTP_USER_AGENT'], "MSIE"))
    {
    header('Content-Type: "'.$mime.'"');
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header('Expires: 0');
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
    header("Content-Transfer-Encoding: binary");
    header('Pragma: public');
    header("Content-Length: ".strlen($data));
    }
    else
    {
    header('Content-Type: "'.$mime.'"');
    header('Content-Disposition: attachment; filename="'.$filename.'"');
    header("Content-Transfer-Encoding: binary");
    header('Expires: 0');
    header('Pragma: no-cache');
    header("Content-Length: ".strlen($data));
    }
      

  7.   

    谢谢楼上,$mime,$data这两个变量是咋来的啊