• 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]);//可以从该地址读取留言内容

      }

      ?>

  • 相关阅读:
    extend()和append()区别
    extend()和append()区别
    extend()和append()区别
    extend()和append()区别
    Ethtool工具源码剖析
    [数据库基础]——索引
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
    xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!
  • 原文地址:https://www.cnblogs.com/hengyi123/p/3762134.html
Copyright © 2020-2023  润新知