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 相关文章推荐
JS实现php的伪分页
May 25 PHP
PHP 常用函数库和一些实用小技巧
Jan 01 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
May 06 PHP
PHP GD库生成图像的几个函数总结
Nov 19 PHP
php中socket通信机制实例详解
Jan 03 PHP
php上传功能集后缀名判断和随机命名(强力推荐)
Sep 10 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
thinkphp3.x连接mysql数据库的方法(具体操作步骤)
May 19 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
Feb 15 PHP
php 7新特性之类型申明详解
Jun 06 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 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
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
json数据的列循环示例
2013/09/06 Javascript
引用外部脚本时script标签关闭的写法
2014/01/20 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
深入理解js promise chain
2016/05/05 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
easyui datagrid 表格中操作栏 按钮图标不显示的解决方法
2017/07/27 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
解决vue-router在同一个路由下切换,取不到变化的路由参数问题
2018/09/01 Javascript
小程序的上传文件接口的注意要点解析
2019/09/17 Javascript
详解Vue.js 作用域、slot用法(单个slot、具名slot)
2019/10/15 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
python使用opencv进行人脸识别
2017/04/07 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
使用pth文件添加Python环境变量方式
2020/05/26 Python
Python bisect模块原理及常见实例
2020/06/17 Python
Python logging模块原理解析及应用
2020/08/13 Python
python GUI计算器的实现
2020/10/09 Python
基于Jquery和Css3代码制作可以缩放的搜索框
2015/11/19 HTML / CSS
使用CSS3实现多列布局与多背景的技巧
2016/02/29 HTML / CSS
video实现有声音自动播放的实现方法
2020/05/20 HTML / CSS
青年文明号事迹材料
2014/01/18 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
禁止酒驾标语
2014/06/25 职场文书
金融管理专业求职信
2014/07/10 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Nginx内网单机反向代理的实现
2021/11/07 Servers