php生成静态html页面的简单实现
2015-12-04 10:12
561 查看
引用大虾的文章如下:
利用ob系列的函数。这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打开浏览器缓冲区的意思,打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区,直到你使用了ob_end_flush().而这里最重要的一个函数,就是ob_get_contents(),这个函数的作用是获取缓冲区的内容。
代码:
相关函数说明:
ob_start():开始“捕捉”缓存 也就是从这里开始 打开浏览器的缓存
ob_end_flush():关闭浏览器缓存
ob_get_contents() - 返回输出缓冲区的内容
ob_flush() - 冲刷出(送出)输出缓冲区中的内容
ob_clean() - 清空(擦掉)输出缓冲区
ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲
ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲
flush() - 刷新输出缓冲
fopen("文件路径","打开模式")打开文件 这个函数的打开模式有好几种 下面介绍几种主要的模式:
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
fwrite("文件名称","写入内容") 写入文件
fclose() 关闭文件
利用ob系列的函数。这里用到的函数主要是 ob_start(), ob_end_flush(), ob_get_content(),其中ob_start()是打开浏览器缓冲区的意思,打开缓冲后,所有来自PHP程序的非文件头信息均不会发送,而是保存在内部缓冲区,直到你使用了ob_end_flush().而这里最重要的一个函数,就是ob_get_contents(),这个函数的作用是获取缓冲区的内容。
代码:
<?php ob_end_clean(); //清空(擦除)缓冲区并关闭输出缓冲 ob_start(); echo "韩立-hanli"; $content = ob_get_contents();//取得php页面输出的全部内容 $fp = fopen("./ob.html", "w"); fwrite($fp, $content); fclose($fp); ob_end_flush(); //关闭浏览器缓存 ?>
相关函数说明:
ob_start():开始“捕捉”缓存 也就是从这里开始 打开浏览器的缓存
ob_end_flush():关闭浏览器缓存
ob_get_contents() - 返回输出缓冲区的内容
ob_flush() - 冲刷出(送出)输出缓冲区中的内容
ob_clean() - 清空(擦掉)输出缓冲区
ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲
ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲
flush() - 刷新输出缓冲
fopen("文件路径","打开模式")打开文件 这个函数的打开模式有好几种 下面介绍几种主要的模式:
'r' 只读方式打开,将文件指针指向文件头。
'r+' 读写方式打开,将文件指针指向文件头。
'w' 写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
'w+' 读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则尝试创建之。
fwrite("文件名称","写入内容") 写入文件
fclose() 关闭文件
相关文章推荐
- 配置LMS/Studio SMTP
- 个人学习php的真实经验!
- php date("Y-m-d H:i:s") 出现警告信息
- yii2 表单错误提示
- MAC OS X PHP环境配置
- 解析php中die(),exit(),return的区别
- Github上的PHP资源汇总大全
- php 关于 public static function
- php中this,self,parent三个关键字
- php文件上传
- LAMP 1.4 PHP编译安装
- PHP基础--数据类型
- 写在PHP7发布之际的一些话
- PHP7和HHVM的性能之争?
- 关于php布尔值的输出问题
- PHP常驻内存与单例模式
- ThinkPHP导出EXCEL
- 关于php_curl无法载入的问题的解决
- ubuntu 12.04 php5.3 降级为 5.2
- PHP组合模式