也用PHP来实现网页静态发布的两种方法

也用PHP来实现网页静态发布的两种方法

如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。

方法一:ob_get_contents()

这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。

示例:

ob_strart();#打开缓冲区

$fn=date(‘ymdhis‘).rand(1000,9999).‘html‘;//生成文件名

require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来

$fs=fopen($fn,‘w‘);#打开静态页文件

fwrite($fs,ob_get_contents());#生成静态文件

ob_clean();#清空缓存

?>

方法二:file_get_contents();

$fn=date(‘ymdhis‘).rand(1000,9999).‘html‘;

$url= ‘http://‘.$_SERVER[‘HTTP_HOST‘]."/";#注意

$content=file_get_contents($url);

$fs=fopen($fn,‘w‘);

fwrite($fs,$content);

?>

下面对上面的注意进行一下解释,如果在些你使用的是仅仅是文件名,而不是URL那么您这个文件中如果有使用引用文件比如require

(‘header.php‘);那么header.php中的内容将会显示不出来。

方法三:str_replace()

$filemodel="supply.php";   字串5$file=fopen($filemodel,"w+");

$temp=fread($file,filesize($filemodel));

$temp=str_replace("[title]",$title,$temp);

$temp=str_replace("[postTime]",$postTime,$temp);

$temp=str_replace("[content]",$content,$temp);

?>

该方法适用于很简单的页面,如果supply.php中有使用引用文件比如require(‘header.php‘);那么header.php中的内容将会显示不出来

我仅仅是给出了最简单的方法,在实际应用中,您可以写一个生成静态页的类,在类中加入相应的异常处理,该文件仅仅给出一个示例。

搜索更多相关主题的帖子:网页静态PHP

也用PHP来实现网页静态发布的两种方法

如今很多网站都是静态发布的,PHP当然也可以方便的实现静态发布喽,具体的实现方法很多,下面我就说说我会的两种方法。

方法一:ob_get_contents()

这是一种很方便的方法,也是很常用的方法,实现原理是:首先打开缓存,然后创建相应的静态页文件,写入缓存的内容,清空缓存。

示例:

ob_strart();#打开缓冲区

$fn=date(‘ymdhis‘).rand(1000,9999).‘html‘;//生成文件名

require("supply.php");#载入要生成静态页的文件,因为后台有ob_clen()所以在不会显示出来

$fs=fopen($fn,‘w‘);#打开静态页文件

fwrite($fs,ob_get_contents());#生成静态文件

ob_clean();#清空缓存

?>

方法二:file_get_contents();

$fn=date(‘ymdhis‘).rand(1000,9999).‘html‘;

$url= ‘http://‘.$_SERVER[‘HTTP_HOST‘]."/";#注意

$content=file_get_contents($url);

$fs=fopen($fn,‘w‘);

fwrite($fs,$content);

?>

下面对上面的注意进行一下解释,如果在些你使用的是仅仅是文件名,而不是URL那么您这个文件中如果有使用引用文件比如require

(‘header.php‘);那么header.php中的内容将会显示不出来。

方法三:str_replace()

$filemodel="supply.php";   字串5$file=fopen($filemodel,"w+");

$temp=fread($file,filesize($filemodel));

$temp=str_replace("[title]",$title,$temp);

$temp=str_replace("[postTime]",$postTime,$temp);

$temp=str_replace("[content]",$content,$temp);

?>

该方法适用于很简单的页面,如果supply.php中有使用引用文件比如require(‘header.php‘);那么header.php中的内容将会显示不出来

我仅仅是给出了最简单的方法,在实际应用中,您可以写一个生成静态页的类,在类中加入相应的异常处理,该文件仅仅给出一个示例。

搜索更多相关主题的帖子:网页静态PHP


相关文章

  • 网站建设毕业论文
  • 毕业论文 企业网站建设 与实现 姓 名:韩应权 班 级:计算机网络技术31312 实习单位:贵州创亿互动科技有限公司 指导教师:程 序 摘 要 随着互联网不断的发展,互联网正在所有领域带来新的改变.随着电脑办公自动化的普及,电子商务不断成熟 ...查看


  • 公共课平时成绩查询系统(毕业论文)
  • 摘要 众所周知,现代信息技术是现代教育技术的基础和核心,培养和创新型的人才必须依靠现代教育技术.从这一层意义上讲,我们说掌握一定的计算机应用技能已经成为国家未来的合格建设者的必备素质,所以现在在大学中对非计算机系的学生开设了计算机文化基础课 ...查看


  • 网站建设基础知识
  • 学习网站制作基础知识 一. 基础 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 网站制作流程 相信很多朋友第一次接触到网 ...查看


  • 学校网站的规划与设计论文
  • 江苏畜牧兽医职业技术学院毕业论文(设计) 学校网站的规划与设计 校全购 [摘 要] 今天,学校网站已成为学校形象展示.信息发布.资源共享.社会沟通.信息查询.留言互动重要阵地,其不但具有快捷.无距离及无时间限制的特性外,更能提供一些互动的功 ...查看


  • 校园新闻发布系统的设计与实现毕业设计论文
  • 专业:计算机网络 班级:2012高职网络班 编号:201211180 新疆农业职业技术学院软件技术学院毕业论文 校园新闻发布系统的设计与实现 学 院:信息技术学院 专 业:计算机网络技术 姓 名: 班 级: 指导教师: 二〇一五年四月十六日 ...查看


  • 各种开发工具之间的区别
  • php PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域 ...查看


  • 2015软件技术专业人才培养方案
  • 2015级软件技术专业人才培养方案 专业代码:XXXXXX 执笔人:专业教师:企业(或行业)代表:学生代表:专业教研室主任:院长审核: 软件技术专业人才培养方案 前言 专业简介: 软件技术专业为安徽省省级特色专业,于2003年在原安徽省计算 ...查看


  • 房屋建筑学课程设计设计说明书格式
  • 房屋建筑学课程设计 姓 名 院 系 专 业 土木工程 班 级 土木本1007 学 号 0328220153 郑益民 2007 年 6月 7鲁 东 大 学Ludong University 目 2 采用技术和开发工具介绍........... ...查看


  • 电子商务课程设计--商业网站策划书
  • 商业网站策划书(课程设计) 一.商业网站策划书的框架 网站策划是指在网站建设前对市场进行分析.确定网站的目的和功能并根据需要对网站建设中的技术.内容.费用.维护等做出策划.网站策划对网站建设起到计划和指导作用,对网站的内容和维护起到定位作用 ...查看


热门内容