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


Posted in PHP onOctober 09, 2006

一般个人免费主页空间都不会提供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 相关文章推荐
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
探讨PHP JSON中文乱码的解决方法详解
Jun 06 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
PHP上传文件时自动分配路径的方法
Jan 09 PHP
php不使用copy()函数复制文件的方法
Mar 13 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
Dec 02 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
Jun 28 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP设计模式(一)工厂模式Factory实例详解【创建型】
May 02 PHP
在PWS上安装PHP4.0正式版
Oct 09 #PHP
在IIS上安装PHP4.0正式版
Oct 09 #PHP
html中select语句读取mysql表中内容
Oct 09 #PHP
用PHP实现ODBC数据分页显示一例
Oct 09 #PHP
使用 php4 加速 web 传输
Oct 09 #PHP
php 中include()与require()的对比
Oct 09 #PHP
php生成WAP页面
Oct 09 #PHP
You might like
PHP开发中常用的字符串操作函数
2011/02/08 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
原生实现一个react-redux的代码示例
2018/06/08 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
TensorFlow.js 微信小程序插件开始支持模型缓存的方法
2020/02/21 Javascript
webpack+vue-cil 中proxyTable配置接口地址代理操作
2020/07/18 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
JavaScript实现表单验证功能
2020/12/09 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python标准库06之子进程 (subprocess包) 详解
2016/12/07 Python
python for循环输入一个矩阵的实例
2018/11/14 Python
Python中collections模块的基本使用教程
2018/12/07 Python
Python内置random模块生成随机数的方法
2019/05/31 Python
Python画图实现同一结点多个柱状图的示例
2019/07/07 Python
Python插入Elasticsearch操作方法解析
2020/01/19 Python
Django 404、500页面全局配置知识点详解
2020/03/10 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
python+selenium+chromedriver实现爬虫示例代码
2020/04/10 Python
英国袜子店:Sock Shop
2017/01/11 全球购物
七夕情人节促销方案
2014/06/07 职场文书
战略合作意向书
2014/07/29 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
2014党委书记四风对照检查材料思想汇报
2014/09/21 职场文书
社区领导班子四风问题原因分析及整改措施
2014/09/28 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
发布会邀请函
2015/01/31 职场文书
python munch库的使用解析
2021/05/25 Python
Java使用HttpClient实现文件下载
2022/08/14 Java/Android