header("charset=utf8");//文檔的輸出的編碼格式避免word中亂碼
class word
{
function start()
{
ob_start();
echo '
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns="http://www.w3.org/TR/REC-html40">';
}
function save($path)
{
echo "";
$data = ob_get_contents();//獲取輸出的緩存
ob_end_clean();
$this->wirtefile ($path,$data);
}
function wirtefile ($fn,$data)//可以寫二進(jìn)制的方式寫入文件中
{
$fp=fopen($fn,"wb");
fwrite($fp,$data);
fclose($fp);
}
}
$html = '這里是word里的內(nèi)容';
$word = new word();創(chuàng)建對(duì)象
for($i=1;$i<=3;$i++){ //可以批量生成的循環(huán)
$word->start();
$wordname = $i.".doc"; //給文檔命名
echo $html; //雖然輸出但是緩存了
$word->save($wordname); //在這一部的調(diào)用方法中再把輸出的內(nèi)容寫入文件中
ob_flush();//每次執(zhí)行前刷新緩存
flush();
}
?>
關(guān)鍵詞: