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 zend解密软件绿色版测试可用
Apr 14 PHP
PHP 编写大型网站问题集
May 07 PHP
PHP rsa加密解密使用方法
Apr 27 PHP
php实现仿写CodeIgniter的购物车类
Jul 29 PHP
php三种实现多线程类似的方法
Oct 30 PHP
yii2缓存Caching基本用法示例
Jul 18 PHP
PHP实现会员账号单唯一登录的方法分析
Mar 07 PHP
php实现 master-worker 守护多进程模式的实例代码
Jul 20 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
Sep 02 PHP
Yii框架连表查询操作示例
Sep 06 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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 分页类实现代码
2009/12/03 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
PHP中key和current,next的联合运用实例分析
2016/03/29 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
Javascript毫秒数用法实例
2015/02/05 Javascript
Bootstrap每天必学之标签与徽章
2015/11/27 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
js实现的光标位置工具函数示例
2016/10/03 Javascript
javascript 注释代码的几种方法总结
2017/01/04 Javascript
vue实现nav导航栏的方法
2017/12/13 Javascript
jQuery+ajax读取json数据并按照价格排序示例
2018/03/28 jQuery
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
Vue如何基于vue-i18n实现多国语言兼容
2020/07/17 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python 冒泡,选择,插入排序使用实例
2015/02/05 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python快排算法详解
2019/03/04 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
Opencv 图片的OCR识别的实战示例
2021/03/02 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
澳大利亚电商Catch新西兰站:Catch.co.nz
2020/05/30 全球购物
开业庆典邀请函
2014/01/08 职场文书
少儿节目主持串词
2014/04/02 职场文书
社会公德演讲稿
2014/05/20 职场文书
小学教师暑期培训方案
2014/08/28 职场文书
党小组评议意见
2015/06/02 职场文书
Golang中异常处理机制详解
2021/06/08 Golang
Python3 多线程(连接池)操作MySQL插入数据
2021/06/09 Python
centos8安装nginx1.9.1的详细过程
2021/08/02 Servers