上一篇:使用 php4 加速 web 传输 >>
php 之 没有mysql支持时的替代方案
PHP的文件处理功能很强大,所以可以用文件的存取来代替来!
(要知道没有数据库的时候,什么都是用文件组织的哦!呵呵!),其中个数据项用特殊符号分割,我采用的是“||”,方便通过explode()函数读取单个记录!
其实这里数据库的思想还是可以用到的!象数据库的索引!
所以必须先做个索引文件!(这样说也并不正确)
就以留言本来说吧:
主要文件是:
index.database
其结构如下:
留言人姓名||留言人性别||留言时间||留言内容存放位置||feiyn(这项是方便读取时的被‘n’干恼的!
每条存储一行可以方便的通过PHP的fgets()函数读取,或者file()函数读取每行到数组
为了防止多人同是对数据的写入冲突,故还需要加锁(也用文件实现)
以下是写入代码
<?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);//解锁
?>
读取代码
<?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<sizeof($ary);$i++){
$tempAry=explode("||",$ary[$i]);
echo("name:".$tempAry[0]);
echo("sex:".$tempAry[1]);
echo("sex:".$tempAry[2]);
echo("savePosite:",$tempAry[3]);//可以从该地址读取留言内容
}
?>
通过以上可以方便的解决常用的网页运用,比如聊天室,BBS论坛,书签之类
如果那位大虾有更好的解决方法,请赐教!谢谢!
我的主页:feiyschool.51.net
QQ:23072155
email:feiyhy@sina.com
【本文版权归作者feiy与奥索网共同拥有,如需转载,请注明作者及出处】
下一篇:正则表达式中的特殊字符一览 >>
相关文章:
- · 十天学会php之第七天
- · 十天学会php之第六天
- · 十天学会php之第五天
- · 十天学会php之第四天
- · 十天学会php之第三天
- · 十天学会php之第二天
- · 十天学会php之第一天
- · 在WIN平台上让你的 Apache 2.0.45 支持 PHP
- · 新版mysql+apache+php Linux安装指南
- · 谈谈PHP语法(5)
- · 谈谈PHP语法(4)
- · PHP 和 MySQL 基础教程(四)
- · 谈谈PHP语法(3)
- · PHP 和 MySQL 基础教程(三)
- · 谈谈PHP语法(2)
- · PHP 和 MySQL 基础教程(二)
- · PHP 和 MySQL 基础教程(二)
- · PHP调用三种数据库的方法(3)
- · PHP调用三种数据库的方法(2)
- · php的header和asp中的redirect比较
- · 在WIN98下以apache模块方式安装php
- · Session的工作方式
- · PHP中Session的概念
- · PHP学习之PHP表达式
- · PHP学习之PHP运算符
- · php的控制语句
- · 深入了解php4(2)--重访过去
- · 深入了解php4(1)--回到未来
- · php4的session功能评述(三)
- · php4的session功能评述(二)
- · php4的session功能评述(一)
- · PHP 高手之路(三)
- · PHP 高手之路(二)
- · php&java(三)
- · php&java(二)
- · php&java(一)
- · WIN98下Apache1.3.14+PHP4.0.4的安装
- · PHP个人网站架设连环讲(四)
