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(视频)Http下载
Dec 12 PHP
smarty的保留变量问题
Oct 23 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
Jun 20 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
php二维数组合并及去重复的方法
Mar 04 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
PHP使用反射机制实现查找类和方法的所在位置
Apr 22 PHP
php字符串的替换,分割和连接方法
May 23 PHP
PHP实现的装箱算法示例
Jun 23 PHP
PHP7新功能总结
Apr 14 PHP
如何在PHP中读写文件
Sep 07 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开发者事半功倍的十大技巧小结
2010/04/20 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
2017/02/04 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
sina的lightbox效果。
2007/01/09 Javascript
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
jquery 学习笔记一
2010/04/07 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
将两个div左右并列显示并实现点击标题切换内容
2013/10/22 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
javascript设置和获取cookie的方法实例详解
2016/01/05 Javascript
JavaScript中的this,call,apply使用及区别详解
2016/01/29 Javascript
nodejs个人博客开发第七步 后台登陆
2017/04/12 NodeJs
浅谈react前后端同构渲染
2017/09/20 Javascript
利用JS动态生成隔行换色HTML表格的两种方法
2018/10/09 Javascript
Javascript实现秒表倒计时功能
2018/11/17 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
layui type2 通过url给iframe子页面传值的例子
2019/09/06 Javascript
layui 富文本图片上传接口与普通按钮 文件上传接口的例子
2019/09/23 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
Python解析最简单的验证码
2016/01/07 Python
python 实现登录网页的操作方法
2018/05/11 Python
Python3实现的Mysql数据库操作封装类
2018/06/06 Python
python使用epoll实现服务端的方法
2018/10/16 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
python 协程中的迭代器,生成器原理及应用实例详解
2019/10/28 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
python中如何打包用户自定义模块
2020/09/23 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
经典英文广告词
2014/03/18 职场文书
库房保管员岗位职责
2014/04/07 职场文书
2014年党员自我评议总结
2014/09/23 职场文书
优化经济发展环境工作总结
2015/08/11 职场文书