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 09 PHP
PHP抓屏函数实现屏幕快照代码分享
Jan 02 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
ThinkPHP框架设计及扩展详解
Nov 25 PHP
php实现购物车功能(下)
Jan 05 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
PHP递归遍历指定文件夹内的文件实现方法
Nov 15 PHP
PHP在linux上执行外部命令的方法
Feb 06 PHP
php之header的不同用法总结(实例讲解)
Nov 28 PHP
PHP学习记录之数组函数
Jun 01 PHP
Laravel框架实现多个视图共享相同数据的方法详解
Jul 09 PHP
php优化查询foreach代码实例讲解
Mar 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
大师制作的中短波矿石收音机
2020/04/02 无线电
Zend引擎的发展 [15]
2006/10/09 PHP
PHP操作文件方法问答
2007/03/16 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
JS可以控制样式的名称写法一览
2014/01/16 Javascript
判断一个对象是否为jquery对象的方法
2014/03/12 Javascript
jQuery取消ajax请求的方法
2015/06/09 Javascript
js小数运算出现多位小数如何解决
2015/10/08 Javascript
javascript如何写热点图
2015/12/08 Javascript
使用bootstrap validator的remote验证代码经验分享(推荐)
2016/09/21 Javascript
BootStrap轮播HTML代码(推荐)
2016/12/10 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
layUI实现列表查询功能
2019/07/27 Javascript
微信小程序商品详情页底部弹出框
2019/11/22 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
Python类及获取对象属性方法解析
2020/06/15 Python
Python中Selenium库使用教程详解
2020/07/23 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
个人优缺点自我评价
2014/01/27 职场文书
2014道德模范事迹材料
2014/02/16 职场文书
文化活动实施方案
2014/03/28 职场文书
垂直极限观后感
2015/06/08 职场文书
农贸批发市场管理制度
2015/08/07 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
Django与数据库交互的实现
2021/06/03 Python
前端JavaScript大管家 package.json
2021/11/02 Javascript
Centos系统通过Docker安装并搭建MongoDB数据库
2022/04/12 MongoDB
Pandas 数据编码的十种方法
2022/04/20 Python
openEuler 搭建java开发环境的详细过程
2022/06/10 Servers