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 相关文章推荐
第十一节 重载 [11]
Oct 09 PHP
提升PHP执行速度全攻略(上)
Oct 09 PHP
在mysql数据库原有字段后增加新内容
Nov 26 PHP
关于session在PHP5的配置文件中的详细设置参数说明
Apr 20 PHP
QQ登录 PHP OAuth示例代码
Jul 20 PHP
PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
Dec 07 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
PHPMailer的主要功能特点和简单使用说明
Feb 17 PHP
详谈phpAdmin修改密码后拒绝访问的问题
Apr 03 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
Aug 20 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 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/11/16 PHP
第十二节--类的自动加载
2006/11/16 PHP
落伍首发 php+mysql 采用ajax技术的 省 市 地 3级联动无刷新菜单 源码
2006/12/16 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
PHP入门之常量简介和系统常量
2014/05/12 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
Tab页界面,用jQuery及Ajax技术实现
2009/09/21 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
30分钟快速掌握Bootstrap框架
2016/05/24 Javascript
JS判断日期格式是否合法的简单实例
2016/07/11 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
JS变量及其作用域
2017/03/29 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
VUE 实现复制内容到剪贴板的两种方法
2019/04/24 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
实例讲解React 组件
2020/07/07 Javascript
[02:30]联想杯DOTA2完美世界全国高校联赛—北京站现场
2015/11/16 DOTA
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
windows支持哪个版本的python
2020/07/03 Python
python实现邮件循环自动发件功能
2020/09/11 Python
Fairyseason:为个人和批发商提供女装和配件
2017/03/01 全球购物
小学生作文评语
2014/04/18 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
个人委托书范本汇总
2014/10/01 职场文书
付款委托书范本
2014/10/05 职场文书
市语委办2016年第十九届“推普周”活动总结
2016/04/05 职场文书
《家》读后感:万惜拯救,冷暖自知
2019/09/25 职场文书