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" >学历</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" >手机</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">希望从事职业</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="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" >工作经历</td>
   <td width="570" valign="center" colspan="12" >xxx</td>
  </tr>
  <tr>
   <td width="93" valign="center" >教育经历</td>
   <td width="570" valign="center" colspan="12" >xxx</td>
  </tr>
  <tr>
   <td width="93" valign="center" >培训经历</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文档的内容(包括html代码)
$result = file_get_contents('./1.html');
echo "$result"; 

// /////////////////////保存///////////////////////////
//打开缓冲区
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");
//输出全部内容到浏览器
ob_end_flush(); 

?>

网页运行结果:

原理:

首先获取到要下载的前端页面的html代码(file_get_contents方法),然后对文档流进行相关配置,最后输出即可。

以上所述是小编给大家介绍的php生成word并下载代码实例详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

(0)

相关推荐

  • PHP中十六进制颜色与RGB颜色值互转的方法

    16进制的颜色值通常表示为#FFFFFF,当前也有缩减为#FFF,前提是两位两位必需相同,例如#FEFEFE这种,就不能进行缩减.而RGB的颜色格式是由3组0~255的数字构成,分别代表红(Red).绿(Green).蓝(Blue)的色值. 那么,将16进制转换为RGB色值,其实就是分别把#号后面的两位作为一个单位转换成十进制. 代码如下: /** * 将16进制颜色转换为RGB * author www.jb51.net */ function hex2rgb($hexColor){ $col

  • PHP标准库(PHP SPL)详解

    什么是SPL? SPL,PHP 标准库(Standard PHP Library) ,此从 PHP 5.0 起内置的组件和接口,并且从 PHP5.3 已逐渐的成熟.SPL 其实在所有的 PHP5 开发环境中被内置,同时无需任何设置. 似乎众多的 PHP 开发人员基本没有使用它,甚至闻所未闻.究其原因,可以追述到它那阳春白雪般的说明文档,使你忽略了「它的存在」.SPL 这块宝石犹如铁达尼的「海洋之心」般,被沉入海底.而现在它应该被我们捞起,并将它穿戴在应有的位置 ,而这也是这篇文章所要表述的观点.

  • php-fpm中max_children的配置

    现在nginx + fpm 基本成为主流的配置,其中我们比较关注的是pm.max_chindren的配置 首先,我们关注一个设置: pm = static/dynamic, 这个选项是标识fpm子进程的产生模式: static :表示在fpm运行时直接fork出pm.max_chindren个worker进程 dynamic:表示,运行时fork出start_servers个进程,随着负载的情况,动态的调整,最多不超过max_children个进程. 一般推荐用static,优点是不用动态的判断

  • 使用Zookeeper分布式部署PHP应用程序

    Zookper是一种分布式的,开源的,应用于分布式应用的协作服务.它提供了一些简单的操作,使得分布式应用可以基于这些接口实现诸如同步.配置维护和分集群或者命名的服务.Zookper很容易编程接入,它使用了一个和文件树结构相似的数据模型. 虽然ZooKeeper是一个Java应用程序,但C也可以使用.这里就有个PHP的扩展,你可以从PECL中下载,或从GitHub中直接获取PHP-ZooKeeper. 要使用该扩展你首先要安装ZooKeeper.可以从官方网站下载. $ tar zxfv zook

  • PHP-FPM的配置与优化讲解

    PHP-FPM(FastCGI Process Manager:FastCGI进程管理器)是一个PHPFastCGI管理器,用于管理 PHP 进程池.接收和处理 Web 服务器的请求.PHP-FPM 会创建一个主进程,控制何时以及如何把 HTTP 请求转发给一个或多个子进程处理. 全局配置 emergency_restart_threshold = 60(建议值) 如果子进程在 emergency_restart_interval 设定的时间内收到该参数设定次数的 SIGSEGV 或者 SIGB

  • Ubuntu16.04搭建php5.6Web服务器环境

    Ubuntu 16.04默认安装php7.0环境,但是php7目前对某些旧系统的兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错. 移除默认及已安装的PHP包 sudo dpkg -l | grep php| awk '{print $2}' |tr "\n" " " sudo apt-get install aptitude sudo aptitude purge `dpkg -l | grep php| awk '{print $2}

  • PHP实现对数字分隔加千分号的方法

    对于较大数字,添加千分号可以方便快速地读出数值.千分号是指从最右边开始,每隔三位加个逗号.这种写法很广泛,来源大概是因为英文中 Thousand,千.million,百万.billion,十亿 都是隔三位的.在这里我们使用php实现数字格式化,数字每三位加逗号的功能函数,具体如下: number_format 摘自PHP官方文档(PHP 4, PHP 5) number_format - 以千位分隔符方式格式化一个数字 说明 string number_format ( float$number

  • PHP生成指定范围内的N个不重复的随机数

    思路:将生成的随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数. 在PHP网站开发中,有时候我们需要生成指定范围内一定数量的不重复随机数,具体怎么设计这个生产随机数的函数呢?我们可以将随机产生的数存入数组,但在存入的同时去除重复的值,即可生成一定数量的不重复随机数.当然也可以把指定范围内的数值存进数组,再使用shuffle($array)打乱这个数组,然后再截取其中一定数量的值.但后面的一种做法在指定的随机数范围太大的时候会产生一个较大的数组. 下面给出第一种做法的代码,第

  • PHP将整数数字转换为罗马数字实例分享

    方法一:自定义函数 我们可以自己手动编写一个函数来实现此功能,这个函数可以将数字作为第一个参数,将其转换为罗马并返回. 注:大多数算法只能在1-4999的范围内工作,如果使用特大数,脚本将失败. 实现代码: <?php header("content-type:text/html;charset=utf-8"); //将数字转换为罗马表示形式 function numberToRoman($num) { // Be sure to convert the given parame

  • PHP PDO数据库操作预处理与注意事项

    PDO(PHP Database Object)扩展为PHP访问数据库定义了一个轻量级的.一致性的接口,它提供了一个数据访问抽象层,这样,无论使用什么数据库,都可以通过一致的函数执行查询和获取数据.在数据库操作方面更加安全更加高效! PDO为PHP访问各类数据库定义了一个轻量级一致性的接口,无论什么数据库,都可以通过一致的方法执行查询和获取数据,而不用考虑不同数据库之间的差异,大大简化了数据库操作.使用PDO可以支持mysql.postgresql.oracle.mssql等多种数据库. 什么是

随机推荐