PHP编程:php静态文件生成类实例分析
发布时间:2020-12-13 02:19:10 所属栏目:PHP教程 来源:网络整理
导读:《php静态文件生成类实例分析》要点: 本文介绍了php静态文件生成类实例分析,希望对您有用。如果有疑问,可以联系我们。 PHP编程 本篇章节讲解php静态文件生成类.供大家参考研究. PHP编程 具体实现办法如下: 代码如下: defined('phpjb51') or die(
《php静态文件生成类实例分析》要点: PHP编程本篇章节讲解php静态文件生成类.分享给大家供大家参考. PHP编程具体实现办法如下:
代码如下:
defined('phpjb51') or die(header("http/1.1 403 not forbidden"));
?????????? 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"))//看静态index.htm文件是否存在 { $time=time(); //文件修改时间和现在时间相差?的话,直接导向htm文件,否则重新生成htm if(time-filemtime("./index.htm")< 600) { header("location:classhtml/main.htm"); } } //在你的开始处加入ob_start(); ob_start(); //首页内容,就是你的动态部分了 //在结尾加入ob_end_clean(),并把本页输出到一个变量中 $temp=ob_get_contents(); ob_end_clean(); //写入文件 $fp=fopen("./index.htm",'w'); fwrite(fp,temp) or die('写文件错误'); //echo"生成html完成!"; PHP编程希望本文所述对大家的php程序设计有所帮助. 《php静态文件生成类实例分析》是否对您有启发,欢迎查看更多与《php静态文件生成类实例分析》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |