Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用php导出docx文件_Php_Codeigniter - Fatal编程技术网

用php导出docx文件

用php导出docx文件,php,codeigniter,Php,Codeigniter,我在服务器上有一些特定位置的docx文件,我只想用php下载它们,但我们不能在给定位置重定向它们,因为实际存储的是客户机文档 我试着用谷歌搜索,但没有找到合适的解决方案 当前代码: function users_export_resume($id){ $filename=base_url()."user_info/".$id."/resume.docx"; header("Content-Type: application/force-download

我在服务器上有一些特定位置的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);
    }
有什么建议吗? 有什么问题吗? 请带我出去 提前感谢

我想错误是:

  • 您使用未定义的变量
    $filepath
  • 变量
    $filename
    必须包含文件路径,而不是链接 因此,您的代码必须是:

    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:


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

    为什么不作为结果执行重定向
    标题('Location:'。$newURL)可能重复的我不相信像需要重定向在我存储我的客户文档的地方,所以请给我另一个选择,因为即使我也需要文件名必须更改,而不是相同的文件名,因为这是出于安全目的的需要它不是重定向问题,所以请删除您的评论ReDigtMod的副本将删除它,如果它没有帮助。不知道它将不会工作,如果我会考虑像我的应用程序必须兼容Linux和微软比它会创建问题。我不能给静态路径ththi只是想知道有什么错误头,因为我不能得到确切的解决方案,请帮助我如果使用动态路径而不是静态路径可以获得更好的解决方案path@AnkitDoshi您的代码包含2个错误。我在示例中修复了它。所有标题都是正确的。此外,我还为linux和windows添加了常量。@谢谢回复,现在下载的文件大小与实际文件大小相同,但每当我尝试导出时,仍然会出现“给我”错误,请参考下面的url@AnkitDoshi,嗯,非常有趣。尝试添加
    错误报告(0)在PHP文件上开始。可能会有一些外部字符被输出。。。