无法在codeigniter中读取doc文件

时间:2016-03-23 13:25:54

标签: php codeigniter

在这里,我已经在codeigniter中上传了doc和docx文件。现在,我想获取doc文件的内容。所以我编写了如下代码:

    r = self.client.post("/submit/", data={
        'csrfmiddlewaretoken': csrftoken,
        'password': smart_str(u'wkefjgui'),
        'payload': smart_str(u'kjsdgfljdsh'),
        'commit': smart_str(u'Вкрапить / Embed'),
         }, files={'docfile': attach})

现在,当我打印内容时,它会以不同的方式返回数据:

$url = base_url().'uploads/resume/Nisarg.doc';
$fp = fopen($url, 'r');
$meta_data = stream_get_contents($fp);

print_r($meta_data);

但是,我想要doc文件中的确切单词。那怎么解决这个问题呢?

注意:我在这里复制了一些内容数据。

1 个答案:

答案 0 :(得分:0)

试试这个

<?php

    $url = base_url().'uploads/resume/Nisarg.doc';
    $word = new COM("word.application") or die ("Could not initialise MS Word object.");
    $word->Documents->Open(realpath($url));

    $content = (string) $word->ActiveDocument->Content;

    echo nl2br($content);

    /*  If need add
        $word->ActiveDocument->Close(false);
        $word->Quit();
        $word = null;
        unset($word);*/
?>