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计划任务之关闭浏览器后仍然继续执行的函数
Jul 22 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
PHP中date与gmdate的区别及默认时区设置
May 12 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
Jun 22 PHP
getJSON跨域SyntaxError问题分析
Aug 07 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
PHP中模拟链表和链表的基本操作示例
Feb 27 PHP
php头像上传预览实例代码
May 02 PHP
使用WAMP搭建PHP本地开发环境
May 10 PHP
Laravel5.7 Eloquent ORM快速入门详解
Apr 12 PHP
PHP dirname功能及原理实例解析
Oct 28 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
xajax写的留言本
2006/11/25 PHP
php 读取shell管道传输过来的内容
2010/03/01 PHP
php与paypal整合方法
2010/11/28 PHP
php生成随机密码的几种方法
2011/01/17 PHP
php实现的发送带附件邮件类实例
2014/09/22 PHP
Aster vs Newbee BO5 第二场2.19
2021/03/10 DOTA
兼容Mozilla必须知道的知识。
2007/01/09 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
使用js写的一个简易的投票
2013/11/27 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
jquery validate和jquery form 插件组合实现验证表单后AJAX提交
2015/08/26 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
从零学习node.js之利用express搭建简易论坛(七)
2017/02/25 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
基于AngularJS实现的工资计算器实例
2017/06/16 Javascript
详解Vue中数组和对象更改后视图不刷新的问题
2018/09/21 Javascript
vue 路由子组件created和mounted不起作用的解决方法
2019/11/05 Javascript
使用Python编写Linux系统守护进程实例
2015/02/03 Python
详解Django中Request对象的相关用法
2015/07/17 Python
Python常用算法学习基础教程
2017/04/13 Python
Django学习之文件上传与下载
2019/10/06 Python
python 项目目录结构设置
2020/02/14 Python
解析python 中/ 和 % 和 //(地板除)
2020/06/28 Python
python 利用百度API识别图片文字(多线程版)
2020/12/14 Python
java字符串格式化输出实例讲解
2021/01/06 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
最新的小工具和卓越的产品设计:Oh That Tech!
2019/08/07 全球购物
DC Shoes俄罗斯官网:美国滑板鞋和服饰品牌
2020/08/19 全球购物
.NET面试问题集
2015/12/08 面试题
设备动力科岗位职责范本
2014/02/23 职场文书
社会学专业求职信
2014/07/17 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
介绍长城的导游词
2015/01/30 职场文书
刑事案件上诉状
2015/05/23 职场文书
幼儿园安全管理制度
2015/08/05 职场文书