php生成静态所要到的类

<?php
/*
Author:DreamFight
使用方法
$shtml = new Shtml($Url,$FileBag,$FolderName,$fileid)
$Url: 页面 URL 地址
$FileBag: 文件夹标记 1 为:指定文件夹
2为:默认文件夹(时间(年月日))
$FolderRoot html文件存放路径
$FolderName 指定文件夹的名称 $FileBag为2时 可以写为空("");
$fileid 静态页面名称(后缀 默认为 .html)
 */
?>
class Shtml
{
var $message1="Error 1: You write class Shtml is Wrong ! The second parameter is 1 or 2 in this class!.";
var $message2="Error 2: The file write Error.";


function __construct ($Url,$FileBag,$FolderRoot,$FolderName,$fileid)
{
$this->Url = $Url;
$this->FileBag = $FileBag;
$this->FileRoot = $FolderRoot;
$this->FileName = $FolderName;
$this->fileid = $fileid;
Shtml::useFolder ();
}

/*************获取数据*******************/
public function loadcontent ($Folder)
{
ob_start();
require_once $this->Url;
Shtml::writehtml ($Folder,ob_get_contents());
ob_clean();
}

/********** 指定文件夹*****************/
public function useFolder ()
{
if($this->FileBag==1)
{
$Folder=$this->FileName;
}
else if($this->FileBag==2)
{
$Folder=date('Ymd',time());
}
else
{
exit($this->message1);
}
if(!is_dir($this->FileRoot.$Folder)){ mkdir($this->FileRoot.$Folder,0700);}

Shtml::loadcontent ($Folder);

}
/********** 生成静态页面*****************/
public function writehtml ($Folder,$cache_value)
{
$file = fopen($this->FileRoot.$Folder.'/'.$this->fileid.'.html','w+');
fwrite($file,$cache_value);
fclose($file);
}

}

posted on 2008-12-15 02:06 丁克设计 阅读(184) 评论(0)  编辑  收藏 所属分类: PHP技术文档


只有注册用户登录后才能发表评论。


网站导航:
 
<2024年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

导航

留言簿(6)

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜