你要先判断浏览器accept的mime type吧,
比如pdf如果客户端装了acrobat reader
我觉得去掉下面这一行就可以了
Header("Content-Disposition: attachment; filename=" .basename($record['path']));

解决方案 »

  1.   

    Header("Content-type: application/pdf");替换
      

  2.   

    客户端必须装了acrobat reader 才行
      

  3.   

    1、我说的是在客户端安装了相应格式的阅览器的情况下的。
    2、因为文件可能有很多种格式,比如pdf、word等等,那我如果写成Header("Content-type: application/pdf"),那其他格式的怎么办?有什么办法可以达到像普通的通过链接下载的方式一样,对各种类型的文件,既可以选择“另存为”,也可以直接选择“在浏览器中打开”!都能够正常浏览内容!
      

  4.   

    改成:
    header("Content-type: application/pdf");
    Header("Accept-Ranges: bytes");
    Header("Accept-Length: ".filesize($record['path']));
    Header("Content-Disposition: attachment; filename=" .basename($record['path']));
    echo fread($file,filesize($record['path']));
    fclose($file);
    后在浏览器中打开还是提示“当打开本文档时发生错误,本文件未找到”的错误!