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 相关文章推荐
PHP extract 将数组拆分成多个变量的函数
Jun 30 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
Jun 07 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
May 08 PHP
PHP三元运算的2种写法代码实例
May 12 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
Laravel重写用户登录简单示例
Oct 08 PHP
php中让人头疼的浮点数运算分析
Oct 10 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 PHP
Laravel修改验证提示信息为中文的示例
Oct 23 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
PHP二维数组分页2种实现方法解析
Jul 09 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
与数据库连接
2006/10/09 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
jQuery+CSS 实现随滚动条增减的汽水瓶中的液体效果
2011/09/26 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
浅谈Web页面向后台提交数据的方式和选择
2016/09/23 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
Vue.Js中的$watch()方法总结
2017/03/23 Javascript
详解AngularJS 模块化
2017/06/14 Javascript
jquery easyui如何实现格式化列
2017/07/30 jQuery
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
详解基于Vue+Koa的pm2配置
2017/10/24 Javascript
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
微信小程序图片左右摆动效果详解
2019/07/13 Javascript
layui table去掉右侧滑动条的实现方法
2019/09/05 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
Python中的变量和作用域详解
2016/07/13 Python
Python运算符重载详解及实例代码
2017/03/07 Python
python requests 使用快速入门
2017/08/31 Python
python SSH模块登录,远程机执行shell命令实例解析
2018/01/12 Python
Python3.5 Pandas模块缺失值处理和层次索引实例详解
2019/04/23 Python
python可视化实现KNN算法
2019/10/16 Python
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
三年级科学教学反思
2014/01/29 职场文书
工程部经理岗位职责
2015/02/02 职场文书
保管员岗位职责
2015/02/14 职场文书
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python