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 缓存函数代码
Aug 27 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
sql注入与转义的php函数代码
Jun 17 PHP
浅析echo(),print(),print_r(),return之间的区别
Nov 27 PHP
php判断是否为json格式的方法
Mar 04 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
php跨服务器访问方法小结
May 12 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 PHP
php组合排序简单实现方法
Oct 15 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
Oct 24 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
php在数据库抽象层简单使用PDO的方法
2015/11/03 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
thinkPHP框架可添加js事件的分页类customPage.class.php完整实例
2017/03/16 PHP
jquery延迟加载外部js实现代码
2013/01/11 Javascript
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
js利用prototype调用Array的slice方法示例
2014/06/09 Javascript
js使用removeChild方法动态删除div元素
2014/08/01 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
2015/07/20 Javascript
在windows上用nodejs搭建静态文件服务器的简单方法
2016/08/11 NodeJs
jQuery插件FusionCharts实现的2D柱状图效果示例【附demo源码下载】
2017/03/06 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
在Koa.js中实现文件上传的接口功能
2019/10/08 Javascript
js实现随机点名程序
2020/09/17 Javascript
详解Vue中的Props与Data细微差别
2020/03/02 Javascript
javascript中call,apply,bind的区别详解
2020/12/11 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python处理RSS、ATOM模块FEEDPARSER介绍
2015/02/18 Python
Pipenv一键搭建python虚拟环境的方法
2018/05/22 Python
python验证身份证信息实例代码
2019/05/06 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
Python zip函数打包元素实例解析
2019/12/11 Python
Django 路由层URLconf的实现
2019/12/30 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
基于python实现计算两组数据P值
2020/07/10 Python
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
广州品高软件.net笔面试题目
2012/04/18 面试题
中专自我鉴定范文
2013/10/16 职场文书
宿舍标语大全
2014/06/19 职场文书
授权委托书协议书
2014/10/16 职场文书
暂住证证明
2015/06/19 职场文书
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers