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的ob_start();控制您的浏览器cache!
Nov 25 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
PHP新手入门学习方法
May 08 PHP
php实现快速排序法函数代码
Aug 27 PHP
基于php和mysql的简单的dao类实现crud操作功能
Jan 27 PHP
thinkphp模板输出技巧汇总
Nov 24 PHP
php字符串过滤与替换小结
Jan 26 PHP
PHP strtotime函数用法、实现原理和源码分析
Feb 04 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
php上传图片客户端和服务器端实现方法
Mar 30 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
php文件类型MIME对照表(比较全)
Oct 07 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
基于mysql的论坛(2)
2006/10/09 PHP
php 备份数据库代码(生成word,excel,json,xml,sql)
2013/06/23 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
用C/C++来实现 Node.js 的模块(二)
2014/09/24 Javascript
JavaScript中计算网页中某个元素的位置
2015/06/10 Javascript
浅谈JavaScript中指针和地址
2015/07/26 Javascript
JS作用域深度解析
2016/12/29 Javascript
原生JS实现图片网格式渐显、渐隐效果
2017/06/05 Javascript
解决vue2中使用axios http请求出现的问题
2018/03/05 Javascript
微信小程序实现图片上传放大预览删除代码
2020/06/28 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
详解vue中this.$emit()的返回值是什么
2019/04/07 Javascript
小程序实现新用户判断并跳转激活的方法
2019/05/20 Javascript
vue中axios的二次封装实例讲解
2019/10/14 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
JS实现音量控制拖动
2020/01/15 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[07:38]2014DOTA2国际邀请赛 Newbee顺利挺进胜者组赛后专访
2014/07/15 DOTA
总结python爬虫抓站的实用技巧
2016/08/09 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
2018/04/19 Python
selenium+python实现自动登录脚本
2018/04/22 Python
简单了解Python matplotlib线的属性
2019/06/29 Python
解决Mac下使用python的坑
2019/08/13 Python
Python无损压缩图片的示例代码
2020/08/06 Python
基于Python爬取51cto博客页面信息过程解析
2020/08/25 Python
大学军训通讯稿
2014/01/13 职场文书
《手指教学》反思
2014/02/14 职场文书
交通局领导班子群众路线教育实践活动对照检查材料思想汇报
2014/10/09 职场文书
申报优秀教师材料
2014/12/16 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
讲解MySQL增删改操作
2022/05/06 MySQL