替代本地mysql_没有mysql支持时的替代方案

∫话愀鋈嗣夥阎饕晨占涠疾换崽峁﹎ysql支持,就是提供也很苛刻,所以寻找也个良好的替代方案很重要哦!

PHP的文件处理功能很强大,所以可以用文件的存取来代替来!(要知道没有数据库的时候,什么都是用文件组织的哦!呵呵!),其中个数据项用特殊符号分割,我采用的是“||”,方便通过explode()函数读取单个记录!

其实这里数据库的思想还是可以用到的!象数据库的索引!所以必须先做个索引文件!(这样说也并不正确)

就以留言本来说吧:

主要文件是:index.database

其结构如下:

留言人姓名||留言人性别||留言时间||留言内容存放位置||feiyn(这项是方便读取时的被‘n’干恼的!

每条存储一行可以方便的通过PHP的fgets()函数读取,或者file()函数读取每行到数组

为了防止多人同是对数据的写入冲突,故还需要加锁(也用文件实现)

以下是写入代码:

$#@60;?php

//必须传入以下参量:

//留言人姓名 $name

//留言人性别 $sex

//留言时间 $time

//留言内容存放位置 $savePosite

$indexFile="index.database";

$indexFileLock=$indexFile."Lock";

$message=$name."||".$sex."||".$time."||".$savePosite."||feiy||";//这就是要写入的记录

while(file_exists($indexFileLock)) $temp++; //检测是否已加锁

fclose(fopen($indexFileLock,"w")); //如没有则进入并加锁避免同是访问冲突

$fp=fopen($indexFile,"a");

fputs($message,strlen($message));

fclose($fp);

unlink($indexFileLock);//解锁

?$#@62;

读取代码:

$#@60;?php

$indexFile="index.database";

$indexFileLock=$indexFile."Lock";

while(file_exists($indexFileLock)) $temp++; //检测是否已加锁

fclose(fopen($indexFileLock,"w")); //如没有则进入并加锁避免同是访问冲突

$ary=file($indexFile);

unlink($indexfileLock);//解锁

for($i=0;$i$#@60;sizeof($ary);$i++){

$tempAry=explode("||",$ary[$i]);

echo("name:".$tempAry[0]);

echo("sex:".$tempAry[1]);

echo("sex:".$tempAry[2]);

echo("savePosite:",$tempAry[3]);//可以从该地址读取留言内容

}

?$#@62;

通过以上可以方� 解决常用的网页运用,比如聊天室,BBS论坛,书签之类

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值