`
txf2004
  • 浏览: 7067786 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php的ob_start来生成静态页面

阅读更多
三个函数吧:"ob_start()、ob_end_clean()、ob_get_contents()"

ob_start():是打开缓冲区的,就是要把您需要生成的静态文件的内容缓存在这里;
ob_get_contents():是读出缓冲区里的内容,下面有代码为例;
ob_end_clean():这个比较重要,只有使用了这个函数后,缓冲区里的内容才会读取出来;复制内容到剪贴板代码:

if(file_exists("./index.htm"))//看静态index.htm文件是否存在
{
$time=time(); //文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm
if($time-filemtime("./index.htm")< 600)
{
header("Location:classhtml/main.htm"); }
}

//在你的开始处加入ob_start();CHINAZ

//首页内容,就是你的动态部分了

//在结尾加入ob_end_clean(),并把本页输出到一个变量中
$temp=ob_get_contents();
ob_end_clean();

//写入文件
$fp=fopen("./index.htm",'w');
fwrite($fp,$temp) or die('写文件错误');
//echo"生成HTML完成!";
分享到:
评论

相关推荐

    PHP生成静态页面(ob_start+smarty)生成

    总结起来,PHP生成静态页面的核心是利用`ob_start()`开启缓冲,通过Smarty处理和渲染模板,然后使用`ob_get_contents()`获取缓冲区的HTML内容,最后调用文件操作函数将内容写入静态HTML文件。这种方式虽然相对复杂,...

    用php的ob_start来生成静态页面的方法分析

    `ob_start()`、`ob_end_clean()` 和 `ob_get_contents()` 是PHP的输出控制函数,它们在生成静态页面的过程中起到关键作用。下面将详细解释这三个函数的工作原理以及如何使用它们来生成静态页面。 `ob_start()` 函数...

    PHP用法ob_start生成html页面的方法_.docx

    总结来说,`ob_start()`在PHP中的作用是控制输出,常用于生成静态HTML页面,提高性能。而在Python中,`os`和`shutil`模块提供了文件和目录管理的工具,包括删除操作。了解这些用法对于日常的编程工作至关重要。

    PHP使用ob_start生成html页面的方法

    在使用ob_start生成静态HTML文件的上下文中,使用ob_get_contents函数获取缓冲区内容,并通过文件操作函数如fopen, fwrite和fclose将内容写入到静态文件中。最后,使用ob_clean清除缓冲区,以便后续可以进行新的输出...

    解析PHP中ob_start()函数的用法

    `ob_start()`可用于动态生成静态页面,提高网站性能。在执行完PHP脚本后,可以获取缓冲区中的内容,将其写入HTML文件: ```php ob_start(); // 开启缓冲区 // PHP页面的全部输出 $content = ob_get_contents(); // ...

    php静态 页面生成

    2. 执行需要生成静态页面的PHP代码。 3. 定义静态HTML文件的名称。 4. 写入缓冲区内容到静态HTML文件。 5. 关闭文件。 6. 返回缓冲区内容给浏览器。 这种方法虽然简单有效,但也有其局限性,例如无法自动更新静态...

    用PHP ob_start()控制浏览器cache、生成html实现代码

    通过使用`ob_start()`等输出控制函数,开发者可以更好地控制PHP脚本生成的内容,包括防止意外的输出破坏HTTP头信息,以及创建高效的动态网页生成静态HTML的机制。这在优化网站性能、管理浏览器缓存以及实现复杂的...

    php缓存生成html类

    在PHP开发中,为了提高网站性能,我们常常会利用缓存技术来生成静态HTML页面,减少服务器处理动态请求的负担。这里的"php缓存生成html类"是指通过编写PHP类来实现这一功能。这个类通常包含一系列方法,用于捕获PHP...

    如何实现PHP网站页面静态化,以提高网站性能访问速度.zip

    二、方法1:PHP用数据填充前端模板页面,生成静态化页面 该方法主要步骤如下: 1. 设计前端模板:创建HTML模板文件,包含固定布局和动态内容占位符。 2. PHP处理数据:使用PHP读取数据库或其他数据源,填充占位符,...

    php生成静态文件 php生成html文件

    除了基本的OB技术,还可以结合其他PHP函数和特性,如模板引擎、变量替换等,来增强生成静态HTML文件的能力。例如,你可以使用Smarty这样的模板引擎,将动态数据与HTML模板分离,提高代码的可维护性。或者,你可以...

    PHP生成静态页面的方法

    例如,织梦CMS(DedeCMS)提供了自动生成静态页面的功能,它可以通过设置模板文件和调用特定的PHP函数来生成整个页面或部分页面的静态HTML。在给定的代码段中,可以看到如何在DedeCMS环境中生成首页的静态HTML页面:...

    php生成静态文件的多种方法分享

    接着,通过`include_once`包含需要生成静态页面的PHP文件,例如`Index.php`。然后,`ob_get_contents()`用于获取缓冲区中的内容,这正是`Index.php`执行后的结果。最后,`ob_end_clean()`清除缓冲区并关闭它,同时`...

    php利用ob_start()清除输出和选择性输出的方法

    `ob_start()`常用于页面静态化、构建微型Web框架等场景。例如,可以将渲染好的页面内容保存到文件,之后的访问只需检查文件是否存在,避免重复渲染。此外,在大型项目中,还可以用NoSQL数据库存储渲染好的页面,提高...

    如何生成静态html参照.pdf

    输出控制常用于生成静态HTML文件,例如,你可以先调用`ob_start()`,然后执行整个动态页面的逻辑,最后用`ob_get_contents()`获取缓冲区内容,通过`fwrite()`写入到一个HTML文件中,最后使用`ob_end_clean()`清理...

    PHP生成静态HTML的技术原理

    PHP生成静态HTML的技术原理...总的来说,PHP生成静态HTML是一种有效的优化策略,尤其适合那些内容相对固定且访问频繁的网站。通过合理地应用这些技术,开发者可以提高网站性能,降低服务器成本,同时提升用户满意度。

    PHP输出静态页.pdf

    下面是一个简单的示例,展示了如何使用`ob_start()`、`ob_get_contents()`等函数生成静态页面: ```php &lt;?php ob_start(); echo "Hello World!"; $content = ob_get_contents(); // 取得php页面输出的全部内容 $...

    php缓存实现原理

    这些功能对于优化网页性能,尤其是在动态网站中生成静态页面或者处理HTTP头信息等方面具有重要作用。 1. **静态模板技术**: 静态页面技术利用了PHP的输出控制函数来生成HTML文件,以提高网站的加载速度。例如,...

    把php生成静态(html)页面程序类

    总的来说,通过PHP生成静态HTML页面是提升网站性能的有效手段,尤其适用于新闻、博客等更新频率较低但访问量大的场景。通过设计良好的类,我们可以方便地管理和控制静态页面的生成,实现高效、灵活的Web服务。

Global site tag (gtag.js) - Google Analytics