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.ini中文版
Oct 09 PHP
php5新改动之短标记启用方法
Sep 11 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
模板引擎正则表达式调试小技巧
Jul 20 PHP
php 的加密函数 md5,crypt,base64_encode 等使用介绍
Apr 09 PHP
深入PHP autoload机制的详解
Jun 09 PHP
php 判断是否是中文/英文/数字示例代码
Sep 30 PHP
Fedora下安装php Redis扩展笔记
Sep 03 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
PHP网站自动化配置的实现方法(必看)
May 27 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
PHP Laravel中的Trait使用方法
Jan 20 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截取指定图片大小的方法
2014/12/10 PHP
smarty模板判断数组为空的方法
2015/06/10 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
2017/04/01 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
JQuery CheckBox(复选框)操作方法汇总
2015/04/15 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
AngularJs 利用百度地图API 定位当前位置 获取地址信息
2017/01/18 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
express + jwt + postMan验证实现持久化登录
2019/06/05 Javascript
微信小程序如何获取用户头像和昵称
2019/09/23 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
Python中的MongoDB基本操作:连接、查询实例
2015/02/13 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python3中详解fabfile的编写
2018/06/24 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python manage.py runserver流程解析
2019/11/08 Python
临床医学大学生求职信
2013/09/28 职场文书
考试不及格的检讨书
2014/01/22 职场文书
护士节活动总结
2014/08/29 职场文书
离婚协议书怎么写的
2014/12/14 职场文书
高中生综合素质自我评价
2015/03/06 职场文书
教师研修随笔感言
2015/11/18 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Python简易开发之制作计算器
2022/04/28 Python
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android