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 相关文章推荐
获得Google PR值的PHP代码
Jan 28 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
PHP中动态显示签名和ip原理
Mar 28 PHP
php dirname(__FILE__) 获取当前文件的绝对路径
Jun 28 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
php防止sql注入代码实例
Dec 18 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
php无限级分类实现评论及回复功能
Feb 18 PHP
PHP CURL使用详解
Mar 21 PHP
PHP反射基础知识回顾
Sep 10 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下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
安装apache2.2.22配置php5.4(具体操作步骤)
2013/06/26 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP+apc+ajax实现的ajax_upload上传进度条代码
2016/01/25 PHP
PHP常见数组排序方法小结
2018/08/20 PHP
php fread函数使用方法总结
2019/05/28 PHP
javascript 异常处理使用总结
2009/06/21 Javascript
jquery 图片Silhouette Fadeins渐显效果
2010/02/07 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
ExtJS4中使用mixins实现多继承示例
2013/12/03 Javascript
Javscript调用iframe框架页面中函数的方法
2014/11/01 Javascript
分享28款免费实用的 JQuery 图片和内容滑块插件
2014/12/15 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
2016/12/25 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
React Native仿美团下拉菜单的实例代码
2017/08/08 Javascript
vue-cli 3.0 版本与3.0以下版本在搭建项目时的区别详解
2018/12/11 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
JavaScript TAB栏切换效果的示例
2020/11/05 Javascript
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python对列表的操作知识点详解
2019/08/20 Python
python 实现list或string按指定分段
2019/12/25 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
英国No.1体育用品零售商:SportsDirect.com
2019/10/16 全球购物
俄罗斯最大的在线手表商店:Bestwatch.ru
2020/01/11 全球购物
争做文明公民倡议书
2014/08/29 职场文书
医药销售自我评价200字
2014/09/11 职场文书
先进教育工作者事迹材料
2014/12/23 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
golang使用map实现去除重复数组
2022/04/14 Golang
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技