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生成文件
Jan 15 PHP
理解php Hash函数,增强密码安全
Feb 25 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
强烈声明: 不要使用(include/require)_once
Jun 06 PHP
PHP错误提示的关闭方法详解
Jun 23 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
php实现页面纯静态的实例代码
Jun 21 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
May 05 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
简单的php购物车代码
Jun 05 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
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP类型约束用法示例
2016/09/28 PHP
php获取文件名称和扩展名的方法
2017/02/07 PHP
php实现等比例压缩图片
2018/07/26 PHP
jquery 必填项判断表单是否为空的方法
2008/09/14 Javascript
JS 自定义带默认值的函数
2011/07/21 Javascript
Javascript通过overflow控制列表闭合与展开的方法
2015/05/15 Javascript
浅析JavaScript中的变量复制、参数传递和作用域链
2016/01/13 Javascript
Js实现简单的小球运动特效
2016/02/18 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
ES6新特性七:数组的扩充详解
2017/04/21 Javascript
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
EasyUI创建人员树的实例代码
2017/09/15 Javascript
基于node搭建服务器,写接口,调接口,跨域的实例
2018/05/13 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
Vue2.0 v-for filter列表过滤功能的实现
2018/09/07 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
深入浅析python继承问题
2016/05/29 Python
详解django中url路由配置及渲染方式
2019/02/25 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python3 map函数和filter函数详解
2019/08/26 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
初婚未育证明
2014/01/15 职场文书
优秀教师主要事迹
2014/02/01 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
四群教育工作总结
2015/08/10 职场文书
多表查询、事务、DCL
2021/04/05 MySQL
详解Java实践之建造者模式
2021/06/18 Java/Android
Python OpenCV实现图像模板匹配详解
2022/04/07 Python
muduo TcpServer模块源码分析
2022/04/26 Redis