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 22 PHP
php中对2个数组相加的函数
Jun 24 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
Yii框架form表单用法实例
Dec 04 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
Jun 03 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
php post换行的方法
Feb 03 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 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中的正规表达式(二)
2006/10/09 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
php版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP实现设计模式中的抽象工厂模式详解
2014/10/11 PHP
Mac环境下php操作mysql数据库的方法分享
2015/05/11 PHP
[原创]PHP实现SQL语句格式化功能的方法
2017/07/28 PHP
PhpStorm+xdebug+postman调试技巧分享
2020/09/15 PHP
自己的js工具_Form 封装
2009/08/21 Javascript
基于jquery的二级联动菜单实现代码
2011/04/25 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
jquery xMarquee实现文字水平无缝滚动效果
2014/04/29 Javascript
JavaScript bold方法入门实例(把指定文字显示为粗体)
2014/10/17 Javascript
jQuery中extend函数的实现原理详解
2015/02/03 Javascript
jQuery获取元素父节点的方法
2016/06/21 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
JS执行控制之节流模式实例分析
2018/12/21 Javascript
vue中使用props传值的方法
2019/05/08 Javascript
JavaScript设计模式之策略模式实现原理详解
2020/05/29 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
Python在图片中添加文字的两种方法
2017/04/29 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
深入理解Python 关于supper 的 用法和原理
2018/02/28 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
django-filter和普通查询的例子
2019/08/12 Python
python logging 日志的级别调整方式
2020/02/21 Python
python ETL工具 pyetl
2020/06/07 Python
品恩科技软件测试面试题
2014/10/26 面试题
J2EE包括哪些技术
2016/11/25 面试题
大学生旅游业创业计划书
2014/01/29 职场文书
颁奖晚会主持词
2014/03/25 职场文书
医药营销个人求职信
2014/04/12 职场文书
大学生求职意向书
2015/05/11 职场文书
理想国读书笔记
2015/06/25 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
vue里使用create, mounted调用方法
2022/04/26 Vue.js