一个php生成html类程序_PHP教程

php中文网
发布: 2016-07-13 16:54:57
原创
919人浏览过

来这里直接用构造函数来实现的,考虑到会有很多的生成静态页的进程,还是改为函数调用,本处保留备用,在类中template()替换成templatehtml()即可实现,

来这里直接用构造函数来实现的,考虑到会有很多的生成静态页的进程,还是改为函数调用,本处保留备用,在类中template()替换成templatehtml()即可实现,

*/

豆包AI编程
豆包AI编程

豆包推出的AI编程助手

豆包AI编程 483
查看详情 豆包AI编程
class template { var $temp;               //读取的模板页文件名(包含路径) var $html;               //要生成的html文件名(包含路径) var $err;                //错误编号 var $test;               //数据流 var $arr;                 //要替换的数组 模式(键名->模板标签 , 键值->替换内容)   function template()    {    $this->temp="";                     $this->html="";                     $this->err=0;                      $this->test="";                  }    function templatehtml($temp,$html,$arr)    {   $err=$this->chkfile($temp);   if((int)$err==0)   {          $fp=fopen($temp,"r");                       //只读方式打开模板页       $test=fread($fp,filesize($temp));          //读取模板页的数据流       $test=$this->arr_replace($arr,$test);             //替换文件              $err=$this->writefile($html,$test);               //生成静态页   }       echo "由模板页 ".$temp." 生成 ".$html.$this->error($err);    return;    }     /* *判断文件是否存在 *返回错误提示 */ function chkfile($file) {  if (file_exists($file))  {   return 0;  }  return 1; }    /* *根据数组文件内容,替换数据流  模式(键名->模板标签 , 键值->替换内容) *返回数据流 *参数$arr:数组 *参数$test :数据流 */     function arr_replace($arr,$test)    {       $ss=$test;       foreach ($arr as $key => $value)    {    $ss= str_replace($key,$value,$ss);    }       return $ss;    }      /* *将数据流,写入到文件中 *返回执行状态 *参数$html:要生成的html文件 *参数$test :数据流 */        function writefile($html,$test)    {       $stat=2;       if($this->chkfile($html)==0)  //判断文件是否存在    {       $stat=0;                   //已经存在返回0    }          if($f=fopen($html,"w"))      //写入方式打开文件,不存在则创建    {        fputs($f,$test);     fclose($f);        $stat=0;                //写入成功返回0    }    else    {        $stat=2;               //写入失败返回2    }       return $stat;    } /* *错误提示 *返回错误提示 *参数$err:错误编号 *参数$file :错误文件 */    function error($err) {     $message="";  switch((int)$err)  {  case 0 :   $message=" 静态页生成成功";   break;  case 1 :   $message=" 模板页打开失败,请检查是否存在";   break;  case 2 :   $message=" 文件生成失败,请检查目录权限";   break;  default:   $message=" 未知错误";  }  return $message; }   /* * *主要用来读取模板页,返回数据流  (比如top,foot公用文件,) *参数$file :模板页路径 */   function readhtml($file) {    $test="";    $err=$this->chkfile($file);    if($err==0)    {       $fp=fopen($file,"r");                       //只读方式打开模板页       $test=fread($fp,filesize($file));          //读取模板页的数据流    }    else    {       $test=$file.$this->error($err);    }       return $test; } /* * *主要用来删除已生成的文件,不返回 *参数$file :文件路径 */ function delete_file($file) {     if (file_exists($file))     {         $delete = chmod ($file, 0777);         $delete = unlink($file);         if(file_exists($file))         {             $filesys = eregi_replace("/","",$file);             $delete = system("del $filesys");             clearstatcache();             if(file_exists($file))             {                 $delete = chmod ($file, 0777);                 $delete = unlink($file);                 $delete = system("del $filesys");             }         }         clearstatcache();     } }    } /* 调用方法 demo.html的代码 {title} {text} $sc=new template(); //$sc=new template($tmp,$filename,$arr);   () $tmp="../template/temp.php教程";    //模板页 $filename="test.html";          //生成页 $foot="../foot.html";           //包含的底文件,头文件同理 $arr=array(); $arr["{title}"]="新标题"; $arr["{text}"]="新内容"; $arr["{foot}"]=$sc->readhtml($foot);   $sc->templatehtml($tmp,$filename,$arr);

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/631720.htmlTechArticle来这里直接用构造函数来实现的,考虑到会有很多的生成静态页的进程,还是改为函数调用,本处保留备用,在类中template()替换成templateHtm...
相关标签:
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号