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 相关文章推荐
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
PHP5中使用PDO连接数据库的方法
Aug 01 PHP
php实现utf-8和GB2312编码相互转换函数代码
Feb 07 PHP
php查找任何页面上的所有链接的方法
Dec 03 PHP
php实现约瑟夫问题的方法小结
Mar 23 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
Yii中的cookie的发送和读取
Jul 27 PHP
PHP魔术方法之__call与__callStatic使用方法
Jul 23 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
php的命名空间与自动加载实现方法
Aug 25 PHP
PHP实现rar解压读取扩展包小结
Jun 03 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中的字符串函数
2006/11/24 PHP
数据库查询记录php 多行多列显示
2009/08/15 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
2013/12/25 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
PHP MYSQL实现登陆和模糊查询两大功能
2016/02/05 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
JS弹出对话框返回值代码(asp.net后台)
2010/12/28 Javascript
zShowBox 图片放大展示jquery版 兼容性
2011/09/24 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
jQuery弹出层始终垂直居中相对于屏幕或当前窗口
2013/04/01 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
jquery实现下拉框功能效果【实例代码】
2016/05/06 Javascript
vue.js指令v-model实现方法
2016/12/05 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
关于JSON解析的实现过程解析
2019/10/08 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
[05:31]DOTA2英雄梦之声_第04期_光之守卫
2014/06/23 DOTA
Python文件与文件夹常见基本操作总结
2016/09/19 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
pygame实现雷电游戏雏形开发
2018/11/20 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
行政文员岗位职责
2013/11/08 职场文书
幼儿园托班开学寄语
2014/01/18 职场文书
料理师求职信
2014/01/30 职场文书
文明村镇申报材料
2014/05/06 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
实践论读书笔记
2015/06/29 职场文书
《月球之谜》教学反思
2016/02/20 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis