• 技术文章 >后端开发 >php教程

    php 之 没有mysql支持时的替代方案_PHP教程

    2016-07-21 16:00:36原创271
    一般个人免费主页空间都不会提供mysql支持,就是提供也很苛刻,所以寻找也个良好的替代方案很重要哦!
    PHP的文件处理功能很强大,所以可以用文件的存取来代替来!
    (要知道没有数据库的时候,什么都是用文件组织的哦!呵呵!),其中个数据项用特殊符号分割,我采用的是“||”,方便通过explode()函数读取单个记录!
    其实这里数据库的思想还是可以用到的!象数据库的索引!
    所以必须先做个索引文件!(这样说也并不正确)
    就以留言本来说吧:
    主要文件是:
    index.database
    其结构如下:
    留言人姓名||留言人性别||留言时间||留言内容存放位置||feiyn(这项是方便读取时的被‘n'干恼的!
    每条存储一行可以方便的通过PHP的fgets()函数读取,或者file()函数读取每行到数组
    为了防止多人同是对数据的写入冲突,故还需要加锁(也用文件实现)
    以下是写入代码
    //必须传入以下参量:
    //留言人姓名 $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);//解锁
    ?>
    读取代码
    $indexFile="index.database";
    $indexFileLock=$indexFile."Lock";
    while(file_exists($indexFileLock)) $temp++; //检测是否已加锁
    fclose(fopen($indexFileLock,"w")); //如没有则进入并加锁避免同是访问冲突
    $ary=file($indexFile);
    unlink($indexfileLock);//解锁
    for($i=0;$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与奥索网共同拥有,如需转载,请注明作者及出处】


    www.bkjia.comtruehttp://www.bkjia.com/PHPjc/317029.htmlTechArticle一般个人免费主页空间都不会提供mysql支持,就是提供也很苛刻,所以寻找也个良好的替代方案很重要哦! PHP的文件处理功能很强大,所以...

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 没有 mysql 支持 替代 方案 一般 个人 免费 主页空间 不会 提供 mysql 支持
    上一篇:php5 and xml示例_PHP教程 下一篇:用PHP查询域名状态whois的类_PHP教程
    PHP编程就业班

    相关文章推荐

    • PHP中的日期处理方法集锦_PHP教程• 在PHP中使用灵巧的体系结构_PHP教程• 抓取YAHOO股票报价的类_php技巧• PHP 模板高级篇总结_php技巧• Yii中创建自己的Widget实例_PHP

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网