使用phpword下载附件word文件

时间:2013-09-25 12:24:55

标签: php html download ms-word phpword

我的问题是我希望能够将文本区域内容下载为word文件 - 如果我停止保存到服务器代码(内容与文本区域中写的完全一样),代码就可以工作了 - 但是当我添加下载代码时,下载的文件将包含编程的页面格式 请帮帮我

使用的代码是:     

// Create a new PHPWord Object
$PHPWord = new PHPWord();

$section = $PHPWord->createSection();

$section->addText($_POST['editor1']); //textarea content

$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
//$objWriter->save('helloWorld.docx');
$temp_file_uri = tempnam('', 'xyz');
$objWriter->save($temp_file_uri);
//download code
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=helloWorld.docx');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Content-Length: ' . filesize($temp_file_uri));
readfile($temp_file_uri);
unlink($temp_file_uri); // deletes the temporary file
exit;

}?>

更新 我发现问题是因为我没有办公室2007 抱歉,即使我没有办公室,文件仍然是word文件打开所以我认为这不会是问题制造者:(对不起打扰你

但是在打开文件之前仍然存在问题我收到警告消息“说内容已损坏,如果我不确定来源我不打开它!” 在行之间也没有中断(好像我在一个段落中写了所有单词!

1 个答案:

答案 0 :(得分:0)

对于换行我发现有用的代码是@ j0hny“thanks johny :)” linebreaks code

对于错误消息,当我使用“HTML to docx Converter”时,它会消失,你可以在这里找到phpword here