我的问题是我希望能够将文本区域内容下载为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文件打开所以我认为这不会是问题制造者:(对不起打扰你
但是在打开文件之前仍然存在问题我收到警告消息“说内容已损坏,如果我不确定来源我不打开它!” 在行之间也没有中断(好像我在一个段落中写了所有单词!
答案 0 :(得分:0)
对于换行我发现有用的代码是@ j0hny“thanks johny :)” linebreaks code
对于错误消息,当我使用“HTML to docx Converter”时,它会消失,你可以在这里找到phpword here