目前网络上好多网站的新闻发布系统都采用了动态服务器技术生成静态HTML的做法,这样做的好处是:一是能减轻其服务器的负担,二是因为生成了HTML静 态页面,所以其网站被搜索引擎搜索到的机率更大一些,
php伪静态化 就是通过正则对php的url进行处理 ,来展现php静态化
//连接数据库 把获取到的数据填充到数据库
//把获取到的数据填充到模版文件下
//需要把动态的页面转换为静态页面,生成纯静态化文件
if(is_file('index.shtml')&&(time()-filemtime('index.shtml'))<300){
//如果存在 index.shtml 当前时间小于文件修改时间 则加载
require_once('index.shtml');
}
else{
try{
//用PDO来连接数据库
$dsn='mysql:host=localhost;dbname=project';
$username='root';
$password='';
$pdo = new PDO($dsn,$username,$password);
//防止从数据库中读出的是乱码 此处需要设定字符集
$pdo->query("SET NAMES UTF8");
$sql="select *from project_picture";
$stmt=$pdo->query($sql);
//缓冲区
ob_start(); //开启缓冲区 php.ini已经开启了缓冲区 此处相当于开启了新的缓冲区
require_once "index.html";
file_put_contents('index.shtml',ob_get_contents());
//ob_get_clean从缓冲区获取 然后清空掉
/*if(file_put_contents('index.shtml',ob_get_clean())){
echo "sucess";
}else{
echo "失败";
}*/
}catch(PDOException $e){
$e->getMessage();
}
}
?>