php中文本操作的类


Posted in PHP onMarch 17, 2007

给大家一个简单的文本操作的类 
我以前写的,不过一直都没机会用了,文本不如数据库
数据是以行保存的,以\n结尾,注意你输入的数据必须以"\n"结尾的,这是几个最基本的类成员,文本的特别要注意效率问题,比如你要更新文件的2,3,4行,用:
for($i=2;$i<=4;$i++)$this->update($file,$i,$msg);不如这样的:
$data=$this->read($file);
for($i=2;$i<=4;$i++)$data[$i]=$msg;
$this->write($file,$data); 的

class text{
var $key="<?die;?>"; //数据保护
var $keylen; //数据保护长度
function text() //类的构造器
{
$this->keylen=strlen($this->lkeylen); //得到保护长度
}
function read($file) //读文件,返回一个数组
{
if(file_exists($file)):
$data=@file($file);
$data[0]=substr($data[0],$this->keylen);
return $a;
endif;
}
function write($file,$data=array()) //写文件,数据为一个数组
{
if($fp=fopen($file,"w")):
flock($fp,3);
fwrite($fp,$this->key);
foeach($data as $v)fwrite($fp,$v);
return true;
endif;
}
function add($file,$msg) 
//向文件最后添加数据(不存在就先建立文件)
{
$a=$this->read($file); //这个不管文件存在不
$a[]=$msg;
return $this->write($file,$a);
}
function insert($file,$n,$msg) //向第$n前插入数据
{
if($a=$this->read($file)):
$a[$n]=$msg.$a[$n];
return true;
endif;
}
function updata($file,$n,$msg) //更新$n数据
{
if($a=$this->read($file)):
$a[$n]=$msg;
return true;
endif
}
function del($file,$n) //删除$n数据
{
return $this->updata($file,$n,"");
}
}

PHP 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
PHP查询MySQL大量数据的时候内存占用分析
Jul 22 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
php 在windows下配置虚拟目录的方法介绍
Jun 26 PHP
PHP 如何利用phpexcel导入数据库
Aug 24 PHP
ThinkPHP CURD方法之order方法详解
Jun 18 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
Jun 19 PHP
php内存缓存实现方法
Jan 24 PHP
PHP 实现文件压缩解压操作的方法
Jun 14 PHP
php用wangeditor3实现图片上传功能
Aug 22 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 04 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 PHP
火车头采集器3.0采集图文教程
Mar 17 #PHP
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
Mar 16 #PHP
Discuz 5.0 中读取纯真IP数据库函数分析
Mar 16 #PHP
初级的用php写的采集程序
Mar 16 #PHP
php下使用无限生命期Session的方法
Mar 16 #PHP
随时给自己贴的图片加文字的php水印
Mar 16 #PHP
php的一个登录的类 [推荐]
Mar 16 #PHP
You might like
实现树状结构的两种方法
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
PHP实现随机数字、字母的验证码功能
2018/08/01 PHP
JS方法调用括号的问题探讨
2014/01/24 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
js对图片base64编码字符串进行解码并输出图像示例
2014/03/17 Javascript
浅谈JavaScript字符集
2014/05/22 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
jQuery实现文本展开收缩特效
2015/06/03 Javascript
实例讲解JavaScript中instanceof运算符的用法
2016/06/08 Javascript
vue-axios使用详解
2017/05/10 Javascript
Vue网页html转换PDF(最低兼容ie10)的思路详解
2017/08/24 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
微信小程序实现发送模板消息功能示例【通过openid推送消息给用户】
2019/05/05 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
Python多线程编程(六):可重入锁RLock
2015/04/05 Python
Python的语言类型(详解)
2017/06/24 Python
pandas中Timestamp类用法详解
2017/12/11 Python
python框架中flask知识点总结
2018/08/17 Python
Python补齐字符串长度的实例
2018/11/15 Python
详解python读取和输出到txt
2019/03/29 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
Python关键字及可变参数*args,**kw原理解析
2020/04/04 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
劳动竞赛活动方案
2014/02/20 职场文书
幼儿发展评估方案
2014/06/11 职场文书
陈斌强事迹观后感
2015/06/17 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS
Android中View.post和Handler.post的关系
2022/06/05 Java/Android