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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
echo(),print(),print_r()之间的区别?
Nov 19 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
提高php运行速度的一些小技巧分享
Jul 03 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
PHP实现采集抓取淘宝网单个商品信息
Jan 08 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
Nov 05 PHP
自制PHP框架之路由与控制器
May 07 PHP
redis+php实现微博(二)发布与关注功能详解
Sep 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 全角转半角实现代码
2010/05/16 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
Laravel框架Eloquent ORM简介、模型建立及查询数据操作详解
2019/12/04 PHP
php输出形式实例整理
2020/05/05 PHP
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
JQuery扩展插件Validate 2通过参数设置验证规则
2011/09/05 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
js仿小米手机上下滑动效果
2017/02/05 Javascript
使用vue.js实现checkbox的全选和多个的删除功能
2017/02/17 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
Node.js 基础教程之全局对象
2017/08/06 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
实例讲解javascript实现异步图片上传方法
2017/12/05 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
2017/12/19 Javascript
layer.alert自定义关闭回调事件的方法
2019/09/27 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
python获取文件扩展名的方法
2015/07/06 Python
分享6个隐藏的python功能
2017/12/07 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python3+Appium安装使用教程
2019/07/05 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
HTML5 使用 sessionStorage 进行页面传值的方法
2018/07/02 HTML / CSS
英国剑桥包中文官网:The Cambridge Satchel Company中国
2018/11/06 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
大课间体育活动方案
2014/03/12 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
2017寒假社会实践心得体会范文
2016/01/14 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS