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 minixml详解
Jul 19 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
php获取汉字首字母的函数
Nov 07 PHP
两种设置php载入页面时编码的方法
Jul 29 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
PHP实现无限极分类图文教程
Nov 25 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
Nov 19 PHP
Laravel服务容器绑定的几种方法总结
Jun 14 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开发GUI
2006/10/09 PHP
生成卡号php代码
2008/04/09 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
不错的新闻标题颜色效果
2006/12/10 Javascript
javascript call和apply方法
2008/11/24 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
Javascript学习笔记之 函数篇(三) : 闭包和引用
2014/11/23 Javascript
基于JQuery实现分隔条的功能
2016/06/17 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
[01:07:20]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第二场 2月2日
2021/03/11 DOTA
Django的session中对于用户验证的支持
2015/07/23 Python
python计算两个地址之间的距离方法
2018/06/09 Python
Python列表生成式与生成器操作示例
2018/08/01 Python
详解Python下Flask-ApScheduler快速指南
2018/11/04 Python
python使用matplotlib绘制热图
2018/11/07 Python
jupyter notebook 增加kernel教程
2020/04/10 Python
使用 django orm 写 exists 条件过滤实例
2020/05/20 Python
Lands’ End官网:经典的美国生活方式品牌
2016/08/14 全球购物
MANGO官方网站:西班牙芒果服装品牌
2017/01/15 全球购物
The Kooples美国官方网站:为情侣提供的法国当代时尚品牌
2019/01/03 全球购物
市场开发与营销专业求职信
2013/12/31 职场文书
精通CAD能手自荐书
2014/01/31 职场文书
初中新生军训方案
2014/05/13 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
单方离婚协议书范本2014
2014/10/28 职场文书
爱的教育读书笔记
2015/06/26 职场文书
教师节大会主持词
2015/07/06 职场文书
情人节单身感言
2015/08/03 职场文书
清明节随笔
2015/08/15 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
深入讲解Vue中父子组件通信与事件触发
2022/03/22 Vue.js
Java 异步任务计算FutureTask
2022/04/28 Java/Android