您的位置:学习中国 推荐教程 正文
原作者:admin 添加时间:2007-05-20 原文发表:2007-05-20 人气:1

-----------------------------------------------------------------------------------------------------------------------------------------------

本文提示:《php 之 没有mysql支持时的替代方案》是本站编辑们为广大网友精选的实用文章,本文阐述了关于文章的相关理论,相对来说专业性强,但是本文只是针对于某个问题提出的见解与论述,未必能辐射到相关问题的方方面面,所以本文处理问题的方法仅仅为您提供一些参考。更多问题请查阅学习中国网其他栏目哦.

-----------------------------------------------------------------------------------------------------------------------------------------------

一般个人免费主页空间都不会提供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
本页地址
相关文章

使用 php4 加速 web 传输
正则表达式中的特殊字符一览
让你同时上传 1000 个文件 (二)
让你同时上传 1000 个文件 (一)
JSP基础_IIS 配置JSP环境全攻略-jsp
JSP基础_JDBC 入门(一)-jsp
JSP基础_JSP由浅入深(5)—Scriptlets和HTML
JSP基础_JSP由浅入深(1)—— 熟悉JSP服务器
JSP基础_JDBC 入门(三)-jsp
JSP基础_IIS 配置JSP环境全攻略-jsp
include()与require()的对比
用PHP实现ODBC数据分页显示一例
html中select语句读取mysql表中内容
怎样在PHP中通过ADO调用Asscess数据库和COM
语义化你的HTML标签和属性
网页设计中如何使用嵌套的框架集
如何控制网页框架页内中链接的目标
HTML在IE网页浏览器中的专有条件注释
HTML基本概念
一些基础的HTML Tag

相关评论


本文章所属分类:首页 推荐教程   PHP编程