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 七大优势分析
Jun 23 PHP
Yii PHP Framework实用入门教程(详细介绍)
Jun 18 PHP
php获取URL中带#号等特殊符号参数的解决方法
Sep 02 PHP
PHP中怎样防止SQL注入分析
Oct 23 PHP
PHP输出两个数字中间有多少个回文数的方法
Mar 23 PHP
PHP中的traits简单使用实例
May 13 PHP
Thinkphp关闭缓存的方法
Jun 26 PHP
PHP使用数组依次替换字符串中匹配项
Jan 08 PHP
详解PHP对象的串行化与反串行化
Jan 24 PHP
yii2 RBAC使用DbManager实现后台权限判断的方法
Jul 23 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
Apr 13 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对数组排序代码分享
2014/02/24 PHP
php 使用array函数实现分页
2015/02/13 PHP
WordPress中制作导航菜单的PHP核心方法讲解
2015/12/11 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
PHP与以太坊交互详解
2018/08/24 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
2020/05/29 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JavaScript中的闭包原理分析
2010/03/08 Javascript
MooTools 页面滚动浮动层智能定位实现代码
2011/08/23 Javascript
jquery实现带复选框的表格行选中删除时高亮显示
2013/08/01 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
JQuery实现鼠标移动到图片上显示边框效果
2014/01/09 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
node中koa中间件机制详解
2017/08/22 Javascript
nodejs更改项目端口号的方法
2018/05/13 NodeJs
vue router 源码概览案例分析
2018/10/09 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
解决vue自定义全局消息框组件问题
2019/11/22 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
JavaScript封装单向链表的示例代码
2020/09/17 Javascript
python中print()函数的“,”与java中System.out.print()函数中的“+”功能详解
2017/11/24 Python
python 实现查找文件并输出满足某一条件的数据项方法
2019/06/12 Python
解决Django中多条件查询的问题
2019/07/18 Python
Python实现自定义读写分离代码实例
2019/11/16 Python
python查找特定名称文件并按序号、文件名分行打印输出的方法
2020/04/24 Python
keras使用Sequence类调用大规模数据集进行训练的实现
2020/06/22 Python
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
工商行政管理专业求职书
2014/05/23 职场文书
2015年国税春训心得体会
2015/03/09 职场文书
教师教育教学随笔
2015/08/15 职场文书
学校扫黄打非工作总结
2015/10/15 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python