生成静态页面的php函数,php爱好者站推荐


Posted in PHP onMarch 19, 2007
<?php  
function CreateShtml()  
{  
ob_start("callback_CteateShtml");  
}  
function callback_CteateShtml($buffer)  
{  
$page = intval(@$_REQUEST["page"]);  
//$fileName = $_SERVER['DOCUMENT_ROOT'] . dirname($_SERVER['PHP_SELF']) . "/article/" . basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";  
$fileName = basename($_SERVER['PHP_SELF'],".php") . ($page==0 ? "" : "_" . strval($page)) . ".html";//可以在这里修改你的静态页面路径  
$fp = fopen($fileName,"wb");  
fwrite($fp,$buffer);  
fclose($fp);  
return $buffer;  
}  
?> 
 

举个例
把上面的代码保存为 static.php
执行下面页面 phpfans.php

<?php  
include("static.php");  
CreateShtml();  
?>  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
<title>无标题文档</title>  
</head>  
<body>  
<?php   
echo "三水点靠木欢迎你,https://3water.com";  
?>  
</body>  
</html>  

将会生成一个 phpfans.html的静态页面
如果有参数,则用page来传递 如 phpfans.php?page=1
则生成 phpfans_1.html的静态页面
PHP 相关文章推荐
PHP类的使用 实例代码讲解
Dec 28 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
PHP读取数据库并按照中文名称进行排序实现代码
Jan 29 PHP
php中用加号与用array_merge合并数组的区别深入分析
Jun 03 PHP
PHP mail()函数使用及配置方法
Jan 14 PHP
浅谈php扩展imagick
Jun 02 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
[原创]php获取数组中键值最大数组项的索引值
Mar 17 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
Oct 17 PHP
php分页示例代码
Mar 19 #PHP
简单介绍下 PHP5 中引入的 MYSQLI的用途
Mar 19 #PHP
IIS6的PHP最佳配置方法
Mar 19 #PHP
php中的实现trim函数代码
Mar 19 #PHP
php中判断一个字符串包含另一个字符串的方法
Mar 19 #PHP
php之字符串变相相减的代码
Mar 19 #PHP
PHP入门速成教程
Mar 19 #PHP
You might like
php xml 入门学习资料
2011/01/01 PHP
Fine Uploader文件上传组件应用介绍
2013/01/06 PHP
PHP序列化的四种实现方法与横向对比
2018/11/29 PHP
JS中操作JSON总结
2020/12/06 Javascript
一个支付页面DEMO附截图
2014/07/22 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
全面解析Bootstrap弹窗的实现方法
2015/12/01 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
使用vue官方提供的模板vue-cli搭建一个helloWorld案例分析
2018/01/16 Javascript
jQuery实现动态显示select下拉列表数据的方法
2018/02/05 jQuery
vue2.0实现移动端的输入框实时检索更新列表功能
2018/05/08 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
2019/08/20 Javascript
vue项目中监听手机物理返回键的实现
2020/01/18 Javascript
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
python实现图片插入文字
2019/11/26 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
Windows 平台做 Python 开发的最佳组合(推荐)
2020/07/27 Python
Selenium+BeautifulSoup+json获取Script标签内的json数据
2020/12/07 Python
MAC彩妆澳洲官网:M·A·C AU
2021/01/17 全球购物
入党思想汇报
2014/01/05 职场文书
十八大宣传标语
2014/10/09 职场文书
丧事答谢词
2015/01/05 职场文书
2015年社区精神文明工作总结
2015/05/26 职场文书
上甘岭观后感
2015/06/10 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
结婚典礼主持词
2015/06/29 职场文书
详解RedisTemplate下Redis分布式锁引发的系列问题
2021/04/27 Redis
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
在MySQL中你成功的避开了所有索引
2022/04/20 MySQL