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 相关文章推荐
main.php
Dec 09 PHP
PHP 根据IP地址控制访问的代码
Apr 22 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
May 17 PHP
用PHP实现的四则运算表达式计算实现代码
Aug 02 PHP
基于php实现长连接的方法与注意事项的问题
May 10 PHP
探讨如何在PHP开启gzip页面压缩实例
Jun 09 PHP
php自动识别文字编码并转换为目标编码的方法
Aug 08 PHP
php实现留言板功能(会话控制)
May 23 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
PHP PDOStatement::errorInfo讲解
Jan 31 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php array的学习笔记
2012/05/10 PHP
zf框架的session会话周期及次数限制使用示例
2014/03/13 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
2017/09/02 PHP
基于JQuery制作的产品广告效果
2010/12/08 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
微信小程序与公众号卡券/会员打通的问题
2019/07/25 Javascript
Python中使用logging模块代替print(logging简明指南)
2014/07/09 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
如何在django里上传csv文件并进行入库处理的方法
2019/01/02 Python
python实现淘宝秒杀脚本
2020/06/23 Python
TensorFlow的环境配置与安装教程详解(win10+GeForce GTX1060+CUDA 9.0+cuDNN7.3+tensorflow-gpu 1.12.0+python3.5.5)
2020/06/22 Python
python 动态渲染 mysql 配置文件的示例
2020/11/20 Python
python中round函数保留两位小数的方法
2020/12/04 Python
CSS3教程(5):网页背景图片
2009/04/02 HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
2018/09/17 HTML / CSS
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
绘画设计学生的个人自我评价
2013/09/20 职场文书
贷款担保书范文
2014/05/13 职场文书
整改通知书格式
2015/04/22 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
培训讲师开场白
2015/06/01 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
七年级思品教学反思
2016/02/20 职场文书
青年人初次创业的“五不要”
2019/08/23 职场文书
left join、inner join、right join的区别
2021/04/05 MySQL
P站美图推荐——变身女主角特辑
2022/03/20 日漫