PHP 动态生成静态HTML页面示例代码


Posted in PHP onJanuary 15, 2014

temp.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>{penglig_site_title}</title>
</head>
<body>
<iframe width="100%" height="1000px" scrolling="yes" frameborder="0" src="{penglig_site_url}" ></iframe>
</body>
</html>

test.php

<?php
header('content-type:text/html; charset=utf-8');//防止生成的页面乱码
$title = "PHP 动态生成静态HTML页面_三水点靠木"; //定义变量
$url = "https://3water.com/";
$temp_file = "temp.html"; //临时文件,也可以是模板文件
$dest_file = "dest_page.html"; //生成的目标页面
$fp = fopen($temp_file, "r"); //只读打开模板
$str = fread($fp, filesize($temp_file));//读取模板中内容
$str = str_replace("{penglig_site_title}", $title, $str);//替换内容
$str = str_replace("{penglig_site_url}", $url, $str);//替换内容
fclose($fp);
$handle = fopen($dest_file, "w"); //写入方式打开需要写入的文件
fwrite($handle, $str); //把刚才替换的内容写进生成的HTML文件
fclose($handle);//关闭打开的文件,释放文件指针和相关的缓冲区
echo "<script>alert('生成成功');window.location.href='".$dest_file."';</script>";
?>

运行test.php,即可以演示。具体代码根据实际需求进行修改。

PHP 相关文章推荐
用Socket发送电子邮件
Oct 09 PHP
php判断字符以及字符串的包含方法属性
Aug 30 PHP
phpMyAdmin 安装及问题总结
May 28 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
学习php设计模式 php实现建造者模式
Dec 07 PHP
win7安装php框架Yii的方法
Jan 25 PHP
php读取txt文件并将数据插入到数据库
Feb 23 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
基于Laravel实现的用户动态模块开发
Sep 21 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
Jan 15 #PHP
php读取mysql的简单实例
Jan 15 #PHP
PHP限制页面只能在微信自带浏览器访问的代码
Jan 15 #PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 #PHP
PHP编程风格规范分享
Jan 15 #PHP
php object转数组示例
Jan 15 #PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
Jan 14 #PHP
You might like
php实现简单文件下载的方法
2015/01/30 PHP
php实现paypal 授权登录
2015/05/28 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
jquery实现带单选按钮的表格行选中时高亮显示
2013/08/01 Javascript
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
jquery实现从数组移除指定的值
2015/06/24 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
vue.js入门教程之计算属性
2016/09/01 Javascript
JS简单生成随机数(随机密码)的方法
2017/05/11 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
解决layui数据表格排序图标被超出的表头挤出去的问题
2019/09/19 Javascript
vue 使用class创建和清除水印的示例代码
2020/12/25 Vue.js
跟老齐学Python之做一个小游戏
2014/09/28 Python
关于Python元祖,列表,字典,集合的比较
2017/01/06 Python
Python数据结构之翻转链表
2017/02/25 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
对python读取CT医学图像的实例详解
2019/01/24 Python
Python 实现域名解析为ip的方法
2019/02/14 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
详解Python多线程下的list
2020/07/03 Python
深入剖析webstorage[html5的本地数据处理]
2016/07/11 HTML / CSS
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
如何给HTML标签中的文本设置修饰线
2019/11/18 HTML / CSS
英国领先的奢侈品零售商之一:CRUISE
2016/12/02 全球购物
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
迪卡侬荷兰官网:Decathlon荷兰
2017/10/29 全球购物
松材线虫病防治方案
2014/06/15 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书