繁体中文
设为首页
加入收藏
当前位置:PHP技术首页 >> 文件处理 >> php 之 没有mysql支持时的替代方案

php 之 没有mysql支持时的替代方案

2005-01-15 08:00:00  作者:  来源:互联网  浏览次数:0  文字大小:【】【】【
简介:  一般个人免费主页空间都不会提供mysql支持,就是提供也很苛刻,所以寻找也个良好的替代方案很重要哦! PHP的文件处理功能很强大,所以可以用文件的存取来代替来! (要知道没有数据库的时候,什么都是用文件...
关键字:支持 方案 mysql php

  一般个人免费主页空间都不会提供mysql支持,就是提供也很苛刻,所以寻找也个良好的替代方案很重要哦!

PHP的文件处理功能很强大,所以可以用文件的存取来代替来!

(要知道没有数据库的时候,什么都是用文件组织的哦!呵呵!),其中个数据项用特殊符号分割,我采用的是“||”,方便通过explode()函数读取单个记录!

其实这里数据库的思想还是可以用到的!象数据库的索引!

所以必须先做个索引文件!(这样说也并不正确)

就以留言本来说吧:

主要文件是:

index.database

其结构如下:

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

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

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

以下是写入代码

读取代码

$indexFile="index.database";

$indexFileLock=$indexFile."Lock";

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

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

$ary=file($indexFile);

unlink($indexfileLock);//解锁

for($i=0;$i

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

如果那位大虾有更好的解决方法,请赐教!谢谢!

责任编辑:admin
相关文章