我的问题是我希望能够将文本区域内容下载为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;
}?>
更新: 我发现问题只是因为我没有 Office 2007 抱歉,但即使我没有办公室,文件也以 word 文件打开,所以我认为这不会是问题制造者 :( 抱歉困扰你
但是在打开文件之前仍然存在问题我收到警告消息“说内容已损坏,如果我不能从源头确保我不应该打开它!” 行与行之间也没有中断(好像我在一个段落中写了所有单词!