|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
一般个人免费主页空间都不会提供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]);//可以从该地址读取留言内容 } ?> 返回类别: 教程 上一教程: cqlctpl php模板开始提供,最好用,功能最强盛的模板 下一教程: 关于PHP操作文件的一些FAQ总结 您可以阅读与"php 之 没有mysql支持时的替代方案"相关的教程: · php 之 没有mysql支持时的替代方案 · 支持PHP+MySQL的免费空间(吐血推荐) · 一个没有MYSQL数据库支持的简易留言本的编写 · Php+MySql分页机制两种方案的比较测试: · 一个简朴的图形计数器,需要MYSQL,GD的支持,LINUX下PHP4RC1通过 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |