|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、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服装论坛,书签之类
假如那位大虾有更好的处理办法,请赐教!感谢! 工具程序用来显示 Rasmus Lerdorf 的个人履历,以及统计网页流量。 |
|