<?php
class word
{
function start() //定义要保存数据的开始
{
ob_start(); //开始输出缓冲
//设置生成word的格式
print '<html xmlns="urn:schemas-microsoft-comfficeffice"
xmlns:w="urn:schemas-microsoft-comffice:word"
xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path) //定义要保存数据的结束,同时把数据保存到word中
//所要保存的数据必须限定在该类的start()和save()之间
{
print "</html>";
$data=ob_get_contents(); //返回内部缓冲的内容 即把输出变成字符串
ob_end_clean(); //结束输出缓冲,清洁(擦除)输出缓冲区并关闭输出缓冲
$this->wirtetoword($path,$data);
}
function wirtetoword($fn,$data) //将数据已二进制的形式保存到word中
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
if(@$_GET[id]!='')
{
$word=new word();//示例化对象
$word->start();//定义要保存数据的开始
}
echo "<font color=\"red\">out to word</font>";
if(@$_GET[id]!='')
{
$word->save('word.doc');//定义要保存数据的结束,同时把数据保存到word中
}
if(@$_GET[id]=='')
{
//超链接中的x仅仅是为了传一个值,确认下载,没有其他的实际意义
?>
<a href="javascript:;"><div onclick="window.location.href = window.location.href+'?id=x'">点击跳到下载页面</div></a>
<?php
}else{
echo "<a href=\"word.doc\">下载</a>";
}
PHP 将 html 导出到 word
点赞
收藏