在php程序文件中生成內(nèi)容到word文檔中并提供下載功能的實(shí)現(xiàn)代碼
1.前端代碼
<!doctype html>
<html>
<head>
<title>php生成word文檔</title>
<meta charset=utf-8>
</head>
<body>
<h1 style=text-align: center>xxx的簡(jiǎn)歷</h1>
<h3>編號(hào):000001</h3>
<table border=1 cellpadding=3 cellspacing=0 >
<tr >
<td width=93 valign=center colspan=2 >姓名</td>
<td width=160 valign=center colspan=4 >xxx</td>
<td width=89 valign=center colspan=2 >學(xué)歷</td>
<td width=156 valign=center colspan=3 >xxx</td>
<td width=125 colspan=2 rowspan=4 align=center valign=middle >
<img src=./img.jpg width=120 height=120 />
</td>
</tr>
<tr >
<td width=93 valign=center colspan=2 >性別</td>
<td width=72 valign=center colspan=2 >xxx</td>
<td width=88 valign=center colspan=2 >出生年月</td>
<td width=89 valign=center colspan=2 >xxx</td>
<td width=68 valign=center >戶(hù)籍地</td>
<td width=87 valign=center colspan=2 >xxx</td>
</tr>
<tr >
<td width=93 valign=center colspan=2 >身高</td>
<td width=72 valign=center colspan=2 >xxxcm</td>
<td width=88 valign=center colspan=2 >體重</td>
<td width=89 valign=center colspan=2 >xxxkg</td>
<td width=68 valign=center >婚姻狀況</td>
<td width=87 valign=center colspan=2 >xxx</td>
</tr>
<tr >
<td width=93 valign=center colspan=2 >手機(jī)</td>
<td width=160 valign=center colspan=4 >xxx</td>
<td width=89 valign=center colspan=2 >email</td>
<td width=156 valign=center colspan=3 >xxx</td>
</tr>
<tr >
<td width=93 valign=center colspan=2 style=width:93px;>家庭住址</td>
<td width=530 valign=center colspan=11 >xxx</td>
</tr>
<tr >
<td width=93 valign=center colspan=2 rowspan=3>求職意向</td>
<td width=93 valign=center colspan=2>希望從事職業(yè)</td>
<td width=200 valign=center colspan=2>xxx</td>
<td width=93 valign=center colspan=2>希望薪資</td>
<td width=200 valign=center colspan=5>xxx元/月</td>
</tr>
<tr>
<td width=93 valign=center colspan=2 >希望工作地區(qū)</td>
<td width=200 valign=center colspan=2 >xxx</td>
<td width=93 valign=center colspan=2 >食宿要求</td>
<td width=200 valign=center colspan=5 >xxx</td>
</tr>
<tr>
<td width=93 valign=center colspan=2 >目前狀況</td>
<td width=200 valign=center colspan=9 >xxx</td>
</tr>
<tr>
<td width=93 valign=center style=color: red>自我評(píng)價(jià)</td>
<td width=570 valign=center colspan=12 >xxx</td>
</tr>
<tr>
<td width=93 valign=center >工作經(jīng)歷</td>
<td width=570 valign=center colspan=12 >xxx</td>
</tr>
<tr>
<td width=93 valign=center >教育經(jīng)歷</td>
<td width=570 valign=center colspan=12 >xxx</td>
</tr>
<tr>
<td width=93 valign=center >培訓(xùn)經(jīng)歷</td>
<td width=570 valign=center colspan=12 >xxx</td>
</tr>
</table>
<p><a href=./1.php rel=external nofollow >點(diǎn)擊下載</a></p>
</body>
</html>后臺(tái)代碼:
<?php
//獲取1.html文檔的內(nèi)容(包括html代碼)
$result = file_get_contents('./1.html');
echo $result;
// /////////////////////保存///////////////////////////
//打開(kāi)緩沖區(qū)
ob_start();
header(cache-control: public);
header(content-type: application/octet-stream);
header(accept-ranges: bytes);
//判斷瀏覽器類(lèi)型
if (strpos($_server[http_user_agent],'msie')) {
header('content-disposition: attachment; filename=test.doc');
}else if (strpos($_server[http_user_agent],'firefox')) {
header('content-disposition: attachment; filename=test.doc');
} else {
header('content-disposition: attachment; filename=test.doc');
}
//不使用緩存
header(pragma:no-cache);
//過(guò)期時(shí)間
header(expires:0);
//輸出全部?jī)?nèi)容到瀏覽器
ob_end_flush();
?>網(wǎng)頁(yè)運(yùn)行結(jié)果:
原理:
首先獲取到要下載的前端頁(yè)面的html代碼(file_get_contents方法),然后對(duì)文檔流進(jìn)行相關(guān)配置,最后輸出即可。