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 相关文章推荐
用DBSQL类加快开发MySQL数据库程序的速度
Oct 09 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php 全文搜索和替换的实现代码
Jul 29 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
Sep 23 PHP
ThinkPHP实现支付宝接口功能实例
Dec 02 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
php数据结构之顺序链表与链式线性表示例
Jan 22 PHP
基于php中echo用逗号和用点号的区别详解
Jan 23 PHP
PHP实现的多维数组排序算法分析
Feb 10 PHP
PHP实现字符串的全排列详解
Apr 24 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
Oct 17 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 adodb连接mssql解决乱码问题
2009/06/12 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Laravel框架路由和控制器的绑定操作方法
2018/06/12 PHP
来自chinaz的ajax获取评论代码
2008/05/03 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
2013/05/06 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
2016/10/27 Javascript
详解使用angular的HttpClient搭配rxjs
2017/09/01 Javascript
详解vue的diff算法原理
2018/05/20 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
jQuery Raty星级评分插件使用方法实例分析
2019/11/25 jQuery
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
使用TensorFlow实现二分类的方法示例
2019/02/05 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
使用Python来做一个屏幕录制工具的操作代码
2020/01/18 Python
python IDLE添加行号显示教程
2020/04/25 Python
python多线程实现同时执行两个while循环的操作
2020/05/02 Python
django前端页面下拉选择框默认值设置方式
2020/08/09 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
美国领先的商务贺卡出版商:The Gallery Collection
2018/02/13 全球购物
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
优秀管理者获奖感言
2014/02/17 职场文书
答辩状格式范本
2015/05/22 职场文书
2016干部作风整顿心得体会
2016/01/22 职场文书
高一数学教学反思
2016/02/18 职场文书
2016年小学党支部创先争优活动总结
2016/04/05 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书