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 相关文章推荐
在php中使用sockets:从新闻组中获取文章
Oct 09 PHP
PHP与SQL注入攻击[二]
Apr 17 PHP
php preg_match_all结合str_replace替换内容中所有img
Oct 11 PHP
php pcntl_fork和pcntl_fork 的用法
Apr 13 PHP
PHP 编写大型网站问题集
May 07 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
php编程每天必学之验证码
Mar 03 PHP
PHP实现163邮箱自动发送邮件
Mar 29 PHP
php Session无效分析资料整理
Nov 29 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 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
php循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP匿名函数和use子句用法实例
2016/03/16 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
Javascript &amp; DHTML 实例编程(教程)基础知识
2007/06/02 Javascript
ExtJS 2.0实用简明教程 之Ext类库简介
2009/04/29 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
javascript函数定义的几种区别小结
2014/01/06 Javascript
Jquery解析Json格式数据过程代码
2014/10/17 Javascript
Vue 仿百度搜索功能实现代码
2017/02/16 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
完美解决axios在ie下的兼容性问题
2018/03/05 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
layuiAdmin循环遍历展示商品图片列表的方法
2019/09/16 Javascript
javascript自定义右键菜单插件
2019/12/16 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Python实现的堆排序算法示例
2018/04/29 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
入团者的自我评价分享
2013/12/02 职场文书
店长助理岗位职责
2013/12/13 职场文书
大学自我评价
2014/02/12 职场文书
2014年租房协议书范本
2014/10/30 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
职工年度考核评语
2014/12/31 职场文书
质量保证书怎么写
2015/02/27 职场文书
质检员岗位职责范本
2015/04/07 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Redis实现短信验证码登录的示例代码
2022/06/14 Redis