没有mysql支持时的替代方案
Posted on 八月 16rd, 2007 由 admin
热门问答:
推荐阅读
| · rm格式转avi |
| 摘要:如今网上资源最多的就是rm格式的电影了。可是小6只不支持rm格式的电影,想必大家都很痛苦吧,通过我1个通宵的研究...... |
| · adobe推出两个开源软件包 用户可自定义界面 |
| 摘要: 美国东部时间3月2日(北京时间3月2日)消息,adobe公司宣布推出两个软件包-adam和eve,用户可控制软件创建自己的界面。公司于上周在官方网站上推出了这两个开源软件包。 adobe公司称,这两款软件包主要向开源社区推出,并希望进一步能改善这两个产品。现在,adobe公司的绝大部分产品是有版权的,但是公司正在接近开源王国的边缘。其旗舰产品,只运行在windows和macos操作系统。但是,在2004...... |
正文
∫话愀鋈嗣夥阎饕晨占涠疾换崽峁﹎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;


讨论区