php靜態(tài)文件生成類實(shí)例分析
本文實(shí)例講述了php靜態(tài)文件生成類。分享給大家供大家參考。
具體實(shí)現(xiàn)方法如下:
class include_createstatic
{
private $htmlpath = '';
private $path = '';
public $monthpath = '';
private $listpath = '';
private $content = '';
private $filename = '';
private $extname = '.html';
public function createhtml($type,$desname,$content)
{
$this->htmlpath = getappinf('htmlpath');
if (!file_exists($this->htmlpath))
{
@mkdir($this->htmlpath);
}
$this->path = $this->htmlpath.$this->monthpath.'/';
if (!file_exists($this->path))
{
@mkdir($this->path);
}
$this->listpath = $this->htmlpath.'list/';
if (!file_exists($this->listpath))
{
@mkdir($this->listpath);
}
switch ($type)
{
case 'index':
$this->filename = $desname;
break;
case 'list':
$this->filename = $this->listpath.$desname;
break;
case 'view':
$this->filename = $this->path.$desname;
break;
}
$this->filename .= $this->extname;
$this->content = $content;
}
public function write()
{
$fp=fopen($this->filename,'wb');
if (!is_writable($this->filename))
{
return false;
}
if (!fwrite($fp,$this->content))
{
return false;
}
fclose($fp);
return $this->filename;
}
}
//方法二
if(file_exists("./index.htm"))//看靜態(tài)index.htm文件是否存在
{
$time=time();
//文件修改時(shí)間和現(xiàn)在時(shí)間相差?的話,直接導(dǎo)向htm文件,否則重新生成htm
if(time-filemtime("./index.htm")< 600)
{
header("location:classhtml/main.htm");
}
}
//在你的開始處加入ob_start();
ob_start();
//首頁(yè)內(nèi)容,就是你的動(dòng)態(tài)部分了
//在結(jié)尾加入ob_end_clean(),并把本頁(yè)輸出到一個(gè)變量中
$temp=ob_get_contents();
ob_end_clean();
//寫入文件
$fp=fopen("./index.htm",'w');
fwrite(fp,temp) or die('寫文件錯(cuò)誤');
//echo"生成html完成!";
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
兼容性最強(qiáng)的PHP生成縮略圖的函數(shù)代碼(修改版)
寫通用性程序考慮兼容性是很頭痛的事情,關(guān)于用PHP生成縮略圖的代碼很多,不過(guò)能完全兼容gd1.6和gd2.x,并能保證縮圖清晰性的代碼幾乎沒(méi)有,我把我以前的代碼改了一下,就能實(shí)現(xiàn)了。2011-01-01php實(shí)現(xiàn)帶讀寫分離功能的MySQL類完整實(shí)例
這篇文章主要介紹了php實(shí)現(xiàn)帶讀寫分離功能的MySQL類,具有針對(duì)mysql數(shù)據(jù)庫(kù)的基本增刪改查及讀寫分離操作的功能,涉及針對(duì)讀庫(kù)與寫庫(kù)的判斷及操作技巧,需要的朋友可以參考下2016-07-07IIS+PHP添加對(duì)webp格式圖像的支持配置方法
這篇文章主要介紹了IIS+PHP添加對(duì)webp格式圖像的支持,需要的朋友可以參考下2023-04-04PHP數(shù)據(jù)源架構(gòu)模式之表入口模式實(shí)例分析
這篇文章主要介紹了PHP數(shù)據(jù)源架構(gòu)模式之表入口模式,結(jié)合實(shí)例形式分析了PHP表入口模式的相關(guān)概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-01-01PHP錯(cuò)誤抑制符(@)導(dǎo)致引用傳參失敗Bug的分析
今天cici網(wǎng)友發(fā)來(lái)一個(gè)問(wèn)題, 說(shuō)是在函數(shù)調(diào)用參數(shù)前面使用錯(cuò)誤抑制符號(hào)(@)的時(shí)候, 貌似引用傳參就失效了. 他想讓我?guī)退獯馂槭裁?2011-05-05codeigniter實(shí)現(xiàn)get分頁(yè)的方法
這篇文章主要介紹了codeigniter實(shí)現(xiàn)get分頁(yè)的方法,涉及使用codeigniter框架查詢數(shù)據(jù)量及針對(duì)結(jié)果集進(jìn)行g(shù)et方法分頁(yè)的相關(guān)技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-07-07