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
php 魔术方法使用说明
Oct 20 PHP
php设计模式 Visitor 访问者模式
Jun 28 PHP
Linux编译升级php的详细方法
Nov 04 PHP
探寻PHP脚本不报错的原因
Jun 12 PHP
php动态函数调用方法
May 21 PHP
php图像处理类实例
Jul 28 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
初识PHP中的Swoole
Apr 05 PHP
PHP的PDO常用类库实例分析
Apr 07 PHP
CI框架中redis缓存相关操作文件示例代码
May 17 PHP
PHP实现时间比较和时间差计算的方法示例
Jul 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 操作数组(合并,拆分,追加,查找,删除等)
2012/07/20 PHP
解析php取整的几种方式
2013/06/25 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
PHP中header函数的用法及其注意事项详解
2016/06/13 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
Smarty模板变量与调节器实例详解
2019/07/20 PHP
javascript检查表单数据是否改变的方法
2013/07/30 Javascript
ExpressJS入门实例
2015/01/14 Javascript
javascript设计模式--策略模式之输入验证
2015/11/27 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
2017/08/24 Javascript
vue+vue-validator 表单验证功能的实现代码
2017/11/13 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
2019/09/28 Javascript
TypeScript之调用栈的实现
2019/12/31 Javascript
小程序实现点击tab切换左右滑动
2020/11/16 Javascript
[01:08:00]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
python 的 openpyxl模块 读取 Excel文件的方法
2019/09/09 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
商务专员岗位职责
2013/11/23 职场文书
施工安全协议书
2013/12/11 职场文书
内勤主管岗位职责
2014/04/03 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
英文版辞职信
2015/02/28 职场文书
婚宴领导致辞
2015/07/28 职场文书
《折线统计图》教学反思
2016/02/22 职场文书
Nginx中break与last的区别详析
2021/03/31 Servers
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android