; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; http://php.net/output-buffering output_buffering = 4096
ob_start()//如果php.ini已经开启,那么这里会开启一个新的输出缓冲区; ob_get_contents()//获取输出缓冲区内容; ob_clean()//清空输出缓冲区内容,但是不会删除输出缓冲区 ob_get_clean//获取输出缓冲区内容并且删除输出缓冲区,等价于ob_get_contents和ob_end_clean)
ob_start(); echo 777; echo 000; ob_clean(); echo ob_get_contents();
<?php
/**
* 触发系统生成纯静态化页面业务逻辑
* 有3种方案:
* 第一:定时扫描程序(利用crontab来处理)
* 第二:手动触发方式,人为触发
* 第三:页面添加缓存时间,在页面中控制时间来操作
*/
//===========================================
//生成纯静态文件步骤
//1、连接数据库,然后从数据库里面获取数据
//2、把获取到的数据填充到模版文件里面
//3、需要把动态的页面转为静态页面,生成静态化文件
//============================================
//PHP实现页面静态化有以下步骤:
//1:A.php请求数据库数据:通过mysql或者mysqli或者PDO扩展
//2:在A.html中输出A.php请求的数据库数据:一般是将将在数据库中取出的数组形式的数据赋予新的数组,并且输出
//3:在A.php中包含A.html文件:直接通过require_once()函数或者inclde_once()
//4:开启数据缓存ob_start()=>获取获取缓存内容并且将数据生成在静态文件中file_put_contents('index.shtml',ob_get_clean());
//header("content-type:text/htm;charset=utf-8");
if(is_file('./index.html') && (time() - filemtime('./index.html') < 1200))
{
//缓存未失效则直接加载静态文件
require_once('./index.html');
}
else
{
//缓存失效了则重新生成
// 引入数据库链接操作
require_once('./db.php');
$sql = "select * from news where `category_id` = 1 and `status` = 1 limit 4";
try
{
$db = Db::getInstance()->connect();
$result = mysql_query($sql, $db);
$newsList = array();
while($row = mysql_fetch_assoc($result))
{
$newsList[] = $row;
}
}
catch(Exception $e)
{
// TODO
}
ob_start();
require_once('template/index.php');//引入模版文件
file_put_contents('./index.html', ob_get_contents());//生成静态文件
//ob_clean();
}
^/post/([0-9]*).html$ /post.php?id=$1
<?php echo 'this is '.$_GET['id'];
RewriteEngine on
RewriteRule ^/post/([0-9]*).html$ /post.php?id=$1
#存在目录
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}!-d
#存在文件
RewriteCond%{DOCUMENT_ROOT}%{REQUEST_FILENAME}}!-f
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有