您的位置:首页网页设计PHP技巧 → php 之 没有mysql支持时的替代方案

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

时间:2004/11/7 3:12:00来源:本站整理作者:蓝点我要评论(0)

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

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

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

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

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

就以留言本来说吧:

主要文件是:

index.database

其结构如下:

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

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

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

以下是写入代码


//必须传入以下参量:

//留言人姓名 $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);//解锁

?>

读取代码


$indexFile="index.database";

$indexFileLock=$indexFile."Lock";

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

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

$ary=file($indexFile);

unlink($indexfileLock);//解锁

for($i=0;$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与奥索网共同拥有,如需转载,请注明作者及出处】    






相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 如何恢复Discuz!7.0被 CSS实现Tab技巧Linux配置DHCP服务器实例:linux配置教程如何在IIS7下设置支持PHP程序PHP技巧--通过COM使用ADODB

人气排行 dedecms数据库表和字段说明最小化数据传输——在客户端存储数据php如何自动跳转中英文页面如何在IIS7下设置支持PHP程序php批量获取首字母(汉字、数字、英文)经典php实现大文件上传源代码Windows环境PHP的session不能正常使用解决办PHP聊天室技术