php生成word并下載代碼實例
本文實例講述了php如何生成word并下載的具體實例。分享給大家供大家參考,具體如下:
1.前端代碼
<!DOCTYPE html> <html> <head> <title>PHP生成Word文檔</title> <meta charset="utf-8"> </head> <body> <h1 style="text-align: center">xxx的簡歷</h1> <h3>編號: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" >戶籍地</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">自我評價</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" >點擊下載</a></p> </body> </html>
后臺代碼:
<?php //獲取1.html文檔的內(nèi)容(包括html代碼) $result = file_get_contents('./1.html'); echo "$result"; // /////////////////////保存/////////////////////////// //打開緩沖區(qū) ob_start(); header("Cache-Control: public"); Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); //判斷瀏覽器類型 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"); //過期時間 header("Expires:0"); //輸出全部內(nèi)容到瀏覽器 ob_end_flush(); ?>
網(wǎng)頁運行結(jié)果:
原理:
首先獲取到要下載的前端頁面的html代碼(file_get_contents方法),然后對文檔流進(jìn)行相關(guān)配置,最后輸出即可。
以上所述是小編給大家介紹的php生成word并下載代碼實例詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- PHP生成指定范圍內(nèi)的N個不重復(fù)的隨機(jī)數(shù)
- PHP中十六進(jìn)制顏色與RGB顏色值互轉(zhuǎn)的方法
- PHP將整數(shù)數(shù)字轉(zhuǎn)換為羅馬數(shù)字實例分享
- Ubuntu16.04搭建php5.6Web服務(wù)器環(huán)境
- PHP標(biāo)準(zhǔn)庫(PHP SPL)詳解
- PHP PDO數(shù)據(jù)庫操作預(yù)處理與注意事項
- PHP-FPM的配置與優(yōu)化講解
- php-fpm中max_children的配置
- 使用Zookeeper分布式部署PHP應(yīng)用程序
- PHP實現(xiàn)對數(shù)字分隔加千分號的方法
相關(guān)文章
PHP仿博客園 個人博客(2) 數(shù)據(jù)庫增添改刪
先謝謝大家的鼓勵與支持,這是第2篇了。也是這個博客系統(tǒng)最核心的東西。這個博客寫完后,我會把它放在我的博客網(wǎng)站。這里也有我的一個簡歷2013-07-07PHP中通過exec調(diào)用python腳本報ModuleNotFoundError錯誤問題及解決方法
這篇文章主要介紹了解決php中通過exec調(diào)用python腳本報ModuleNotFoundError錯誤,本文是在 Ubuntu 20.04 上以 ubuntu 用戶身份進(jìn)行的測試,需要的朋友可以參考下2023-07-07使用tp框架和SQL語句查詢數(shù)據(jù)表中的某字段包含某值
今天小編就為大家分享一篇使用tp框架和SQL語句查詢數(shù)據(jù)表中的某字段包含某值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Laravel Eloquent ORM 實現(xiàn)查詢表中指定的字段
今天小編就為大家分享一篇Laravel Eloquent ORM 實現(xiàn)查詢表中指定的字段,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10php字符編碼轉(zhuǎn)換之gb2312轉(zhuǎn)為utf8
PHP輸出頁面時經(jīng)常有亂碼,怎么辦呢?今天我就提供一個方法,可以自動判斷php字符編碼,把gbk或gb2312編碼的字符串轉(zhuǎn)為utf8 。2013-10-10php結(jié)合redis高并發(fā)下發(fā)帖、發(fā)微博的實現(xiàn)方法
下面小編就為大家?guī)硪黄猵hp結(jié)合redis高并發(fā)下發(fā)帖、發(fā)微博的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12PHP與Ajax相結(jié)合實現(xiàn)登錄驗證小Demo
AJAX即“Asynchronous Javascript And XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。接下來通過本文給大家分享PHP與Ajax相結(jié)合實現(xiàn)登錄驗證小Demo,對php ajax實現(xiàn)登錄驗證相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-03-03PHP+jQuery 注冊模塊的改進(jìn)(二):郵箱激活
本文是PHP+jQuery 注冊模塊的改價的第二篇,主要是繼續(xù)完善郵箱激活賬號方面的功能,非常的詳細(xì),有需要的朋友可以參考下2014-10-10