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 相关文章推荐
Windows下PHP的任意文件执行漏洞
Oct 09 PHP
PHP时间戳使用实例代码
Jun 07 PHP
php5编程中的异常处理详细方法介绍
Jul 29 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
PHP正确配置mysql(apache环境)
Aug 28 PHP
php下载excel无法打开的解决方法
Dec 24 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
May 12 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
PHP循环遍历数组的3种方法list()、each()和while总结
Nov 19 PHP
ThinkPHP自定义Redis处理SESSION的实现方法
May 16 PHP
Netbeans 8.2将支持PHP7 更精彩
Jun 13 PHP
PHP 观察者模式深入理解与应用分析
Sep 25 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缓存技术详细总结
2013/08/07 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
让焦点自动跳转
2006/07/01 Javascript
jquery里的each使用方法详解
2010/12/22 Javascript
document.getElementBy(&quot;id&quot;)与$(&quot;#id&quot;)有什么区别
2013/09/22 Javascript
浅谈Javascript 执行顺序
2013/12/18 Javascript
javascript实现五星评分功能
2015/11/10 Javascript
详解JavaScript表单验证(E-mail 验证)
2016/03/31 Javascript
node.js实现快速截图
2016/08/27 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
jQuery弹出窗口简单实现代码
2017/03/09 Javascript
基于node下的http小爬虫的示例代码
2018/01/11 Javascript
使用vux实现上拉刷新功能遇到的坑
2018/02/08 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
Python使用matplotlib实现基础绘图功能示例
2018/07/03 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
python 两种方法删除空文件夹
2020/09/29 Python
详解Django ORM引发的数据库N+1性能问题
2020/10/12 Python
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
英国最大的婴儿监视器网上商店:Baby Monitors Direct
2018/04/24 全球购物
在印度上传处方,在线订购药品:Medlife
2019/03/28 全球购物
移动通信行业实习自我鉴定
2013/09/28 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
学校节能减排倡议书
2014/05/16 职场文书
加油口号大全
2014/06/13 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
2016年第十九届推普周活动总结
2016/04/06 职场文书
简单了解 MySQL 中相关的锁
2021/05/25 MySQL