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 相关文章推荐
php4的session功能评述(三)
Oct 09 PHP
在PHP中PDO解决中文乱码问题的一些补充
Sep 06 PHP
Wordpress 相册插件 NextGEN-Gallery 添加目录将中文转为拼音的解决办法
Dec 29 PHP
php算开始时间到过期时间的相隔的天数
Jan 12 PHP
PHP循环语句笔记(foreach,list)
Nov 29 PHP
php自动识别文件编码并转换为UTF-8的方法
Jun 12 PHP
PHP采集静态页面并把页面css,img,js保存的方法
Dec 23 PHP
PHP中的静态变量及static静态变量使用详解
Nov 05 PHP
php提交post数组参数实例分析
Dec 17 PHP
php中的异常和错误浅析
May 03 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP使用Redis实现Session共享的实现示例
May 12 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代码审计比较有意思的例子
2014/05/07 PHP
php中JSON的使用与转换
2015/01/14 PHP
Fleaphp常见函数功能与用法示例
2016/11/15 PHP
php及codeigniter使用session-cookie的方法(详解)
2017/04/06 PHP
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
Bootstrap中CSS的使用方法
2016/02/17 Javascript
jQuery针对input的class属性写了多个值情况下的选择方法
2016/06/03 Javascript
Vue组件开发初探
2017/02/14 Javascript
详解ES6之async+await 同步/异步方案
2017/09/19 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
vue多次循环操作示例
2019/02/08 Javascript
vue 判断元素内容是否超过宽度的方式
2020/07/29 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
python中引用与复制用法实例分析
2015/06/04 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
Python科学计算包numpy用法实例详解
2018/02/08 Python
python数字图像处理之高级形态学处理
2018/04/27 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
2020/05/24 Python
Kipling凯浦林美国官网:世界著名时尚休闲包袋品牌
2016/08/24 全球购物
公共事业管理本科生求职信
2013/10/07 职场文书
机械电子工程毕业生自荐信
2013/11/23 职场文书
考试不及格的检讨书
2014/01/22 职场文书
培训主管岗位职责
2014/02/01 职场文书
财会专业毕业生自荐信
2014/07/09 职场文书
创先争优公开承诺书
2014/08/30 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
督导岗位职责
2015/02/04 职场文书
2019中小学生安全过暑期倡议书
2019/06/24 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技
如何在python中实现ECDSA你知道吗
2021/11/23 Python
ubuntu如何搭建vsftpd服务器
2022/12/24 Servers