php生成shtml类用法实例


Posted in PHP onDecember 09, 2014

本文实例讲述了php生成shtml类及其用法。分享给大家供大家参考。具体如下:

<?php 

 class Shtml{ 

  var $DataSource;        //array 数组

  var $Templet;           //string 字符串

  var $FileName; 

   

  //绑定数据源 

  function BindData($arr){ 

   $this->DataSource = $arr; 

  } 

   

  function Create(){ 

  //只谈思路: 

   $tmp = $this->Templet; 

   foreach($this->DataSource as $key=>$value){ 

  //替换模板字符串中<FIELD_$key> 的字符串 

    $tmp = str_replace('<FIELD_'.$key.'>',$value,$tmp); 

   }

  //生成文件,存盘。 

   $fp = fopen($this->FileName,'w'); 

   if (fwrite ($fp,$tmp)){ 

    fclose ($fp); 

   }else { 

    fclose ($fp); 

   }  

  } 

 } 

  

 //用法如下: 

 $arr = array(); 

 $arr["title"] = "这里是标题"; 

 $arr["content"] = "这里是内容"; 

 $obj = new Shtml; 

 $obj->FileName="xxx.htm"; 

 $obj->Templet="标题:<FIELD_title>内容:<FIELD_content>"; 

 $obj->BindData($arr); 

 //一切OK,万事达吉 

 $obj->Create(); 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
基于mysql的bbs设计(三)
Oct 09 PHP
php获取目录所有文件并将结果保存到数组(实例)
Oct 25 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
将CMYK颜色值和RGB颜色相互转换的PHP代码
Jul 28 PHP
PHP实现克鲁斯卡尔算法实例解析
Aug 22 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
PHP Echo字符串的连接格式
Mar 07 PHP
php远程下载类分享
Apr 13 PHP
PHP用FTP类上传文件视频等的简单实现方法
Sep 23 PHP
php常用数组函数实例小结
Dec 29 PHP
PHP实现的一致性Hash算法详解【分布式算法】
Mar 31 PHP
解决PHP使用CURL发送GET请求时传递参数的问题
Oct 11 PHP
thinkphp文件处理类Dir.class.php的用法分析
Dec 08 #PHP
php中adodbzip类实例
Dec 08 #PHP
php中Array2xml类实现数组转化成XML实例
Dec 08 #PHP
PHP内存缓存Memcached类实例
Dec 08 #PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 #PHP
PHP模块memcached使用指南
Dec 08 #PHP
PHP原生函数一定好吗?
Dec 08 #PHP
You might like
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
laravel withCount 统计关联数量的方法
2019/10/10 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
js获取事件源及触发该事件的对象
2013/10/24 Javascript
Nodejs极简入门教程(一):模块机制
2014/10/25 NodeJs
javascript之Array 数组对象详解
2016/06/07 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
jQuery File Upload文件上传插件使用详解
2016/12/06 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
微信小程序之数据绑定原理解析
2019/08/14 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
浅谈JavaScript中this的指向问题
2020/07/28 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
编写Python的web框架中的Model的教程
2015/04/29 Python
pycharm远程调试openstack的图文教程
2017/11/21 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
python集合能干吗
2020/07/19 Python
探究 canvas 绘图中撤销(undo)功能的实现方式详解
2018/05/17 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
MATCHESFASHION澳大利亚/亚太地区:英国时尚奢侈品电商
2020/01/14 全球购物
白酒业务员岗位职责
2013/12/27 职场文书
垃圾桶标语
2014/06/24 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
地下停车场租赁协议范本
2014/10/07 职场文书
交通事故协议书范本
2014/11/18 职场文书
医院营销工作计划
2015/01/16 职场文书
自愿离婚协议书2015
2015/01/26 职场文书
忠诚与背叛观后感
2015/06/04 职场文书
写给医护人员的一封感谢信
2019/09/16 职场文书
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL