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 相关文章推荐
用来解析.htgroup文件的PHP类
Sep 05 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
ThinkPHP安装和设置
Jul 27 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 PHP
Zend Framework实现留言本分页功能(附demo源码下载)
Mar 22 PHP
微信公众号开发之文本消息自动回复php代码
Aug 08 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
Nov 15 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
Laravel 中创建 Zip 压缩文件并提供下载的实现方法
Apr 02 PHP
laravel配置Redis多个库的实现方法
Apr 10 PHP
phpStorm2020 注册码
Sep 17 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
xml和web特殊字符
2009/04/28 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
Javascript学习笔记之 对象篇(三) : hasOwnProperty
2014/06/24 Javascript
JavaScript 学习笔记之语句
2015/01/14 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
2015/08/21 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
jquery插件jquery.LightBox.js实现点击放大图片并左右点击切换效果(附demo源码下载)
2016/02/25 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
web 前端常用组件之Layer弹出层组件
2016/09/22 Javascript
浅谈vue+webpack项目调试方法步骤
2017/09/11 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
详解ES6 系列之异步处理实战
2018/10/26 Javascript
vue-i18n实现中英文切换的方法
2020/07/06 Javascript
Python中请使用isinstance()判断变量类型
2014/08/25 Python
Python实现的爬虫功能代码
2017/06/24 Python
python Crypto模块的安装与使用方法
2017/12/21 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
python openpyxl模块的使用详解
2021/02/25 Python
浅析HTML5页面元素及属性
2021/01/20 HTML / CSS
Perfume’s Club中文官网:西班牙美妆在线零售品牌
2020/08/24 全球购物
新闻专业应届生求职信
2013/10/31 职场文书
技校个人求职信范文
2014/01/25 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
大学生应聘导游自荐信
2014/06/02 职场文书
室内趣味活动方案
2014/08/24 职场文书
父母教会我观后感
2015/06/17 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
MySQL 十大常用字符串函数详解
2021/06/30 MySQL
一文了解JavaScript用Element Traversal新属性遍历子元素
2021/11/27 Javascript
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技