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下的PHP5.0详解
Nov 18 PHP
php基础知识:函数基础知识
Dec 13 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP使用标准库spl实现的观察者模式示例
Aug 04 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
php实现网页上一页下一页翻页过程详解
Jun 28 PHP
PHP中SESSION过期设置
Mar 09 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生成shtml类用法实例
2014/12/09 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
微信小程序 扎金花简单实例
2017/02/21 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
使用javascript做在线算法编程
2018/05/25 Javascript
JavaScript计算正方形面积
2019/11/26 Javascript
vue引用外部JS的两种种方法
2020/01/28 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
浅析AST抽象语法树及Python代码实现
2016/06/06 Python
python两个_多个字典合并相加的实例代码
2019/12/26 Python
Python如何使用字符打印照片
2020/01/03 Python
Python3.9又更新了:dict内置新功能
2020/02/28 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
python 决策树算法的实现
2020/10/09 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
美国网上花店:JustFlowers
2017/02/12 全球购物
戴尔英国翻新电脑和电子产品:Dell UK Refurbished Computers
2019/07/30 全球购物
施工人员岗位职责
2013/12/12 职场文书
小学六年级学生评语
2014/04/22 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
创业计划书之网吧
2019/10/10 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL