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中常用编辑器推荐
Jan 02 PHP
php in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php 上传功能实例代码
Apr 13 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
Php中使用Select 查询语句的实例
Feb 19 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
PHP使用静态方法的几个注意事项
Sep 16 PHP
PHP中大于2038年时间戳的问题处理方案
Mar 03 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
php 数据结构之链表队列
Oct 17 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
PHP设计模式之组合模式定义与应用示例
Feb 01 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获得用户使用的代理服务器ip即真实ip
2006/12/31 PHP
php使用数组填充下拉列表框的方法
2015/03/31 PHP
百度工程师讲PHP函数的实现原理及性能分析(二)
2015/05/13 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
jQuery 删除/替换DOM元素的几种方式
2014/05/20 Javascript
javascript中JSON对象与JSON字符串相互转换实例
2015/07/11 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
分分钟玩转Vue.js组件(二)
2017/03/01 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
jquery.validate表单验证插件使用详解
2017/06/21 jQuery
Angular实现表单验证功能
2017/11/13 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
2018/05/18 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
2018/08/30 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
JS操作JSON常用方法(10w阅读)
2020/12/06 Javascript
python使用socket向客户端发送数据的方法
2015/04/29 Python
Python实现把数字转换成中文
2015/06/29 Python
Python生成验证码、计算具体日期是一年中的第几天实例代码详解
2019/10/16 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
10个顶级Python实用库推荐
2021/03/04 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
普通员工辞职信
2014/01/17 职场文书
创业资金计划书
2014/02/06 职场文书
大学生素质拓展活动方案
2014/02/11 职场文书
工作过失检讨书
2014/02/23 职场文书
综合内勤岗位职责
2014/04/14 职场文书
解除劳动合同协议书范本
2014/09/13 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
国土资源局开展党的群众路线教育实践活动整改措施
2014/09/26 职场文书
安全承诺书
2015/01/19 职场文书
酒店销售经理岗位职责
2015/04/02 职场文书
物业接待员岗位职责
2015/04/15 职场文书
公司员工违纪检讨书
2015/05/05 职场文书