在php中导出docx文件

时间:2015-06-14 20:10:24

标签: php codeigniter

我在服务器上有一些docx文件,有一些特定的地方,我只想用php下载它们。但我们无法在给定的位置重定向它们,因为存储了实际的客户文档

我试图谷歌,但没有得到适当的解决方案

当前代码:

    function  users_export_resume($id){

        $filename=base_url()."user_info/".$id."/resume.docx";
        header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=Resume.docx"); 
header("Content-Transfer-Encoding: binary ");  
        readfile($filepath);
    }

有什么建议吗? 有什么不对的吗 ? 请带我出去 在此先感谢

1 个答案:

答案 0 :(得分:2)

我认为错误是:

  1. 您使用未定义的变量$filepath
  2. 变量$filename必须包含文件路径,而不是链接。
  3. 所以,你的代码必须是:

    define('WWW_ROOT', '/var/www/your_site_address'); // put it into C:\www\etc on Windows
    
    function  users_export_resume($id){
        $filename=WWW_ROOT."/user_info/".$id."/resume.docx";
        header("Content-Type: application/force-download");
        header("Content-Type: application/octet-stream");
        header("Content-Type: application/download");;
        header("Content-Disposition: attachment;filename=Resume.docx"); 
        header("Content-Transfer-Encoding: binary ");  
        readfile($filename);
    }
    

    在这种情况下,您的代码对我有用。

    我希望它会有所帮助。

    编辑1:

    我修复了多操作系统问题的代码