php使用TXT数据库(读取和修改文本)
[code]文本数据库的例子本来太多,但是为了逻辑简化,最好通过专门接口实现文件与数据的转换,可以采用我下面的模板编写://文件最前面定义两个全局变量,数据库文件名和用户数组$pwd_db_file='db.txt';$UserPassword=array();//下面的 pwd_db_read函数,把文件内容读入到全局数组中function pwd_db_read(){global $pwd_db_file, $UserPassword;$fp=fopen($pwd_db_file,'r');while ($s=fgets($fp)){list($usr,$pwd)=explode('|', $s);$UserPassword[$usr]=$pwd;}fclose($fp);}//下面的pwd_db_write函数保存数组内容到文件中function pwd_db_write(){global $pwd_db_file, $UserPassword;fp=fopen($pwd_db_file, 'w');foreach ($UserPassword as $usr=>$pwd)fputs($fp,"$usr|$pwd\n");fclose($fp);}//有了上面的全局变量和函数,要写什么功能都简单//下面假释本脚本调用的时候通过reg.php?job=add&user=...&pass=...//的格式进行调用,job为add表示添加用户,del表示删除,modi表示修改//另外的user和pass表示用户名或者密码,job不是以上内容表示登录// 主程序一开始就打开数据库pwd_db_read();//下面判断功能if ($jon=='add'){if (array_key_exists($user,$UserPassword)) echo "用户 $user 已经存在!"else $UserPassword[$user]=$pass;//就一句话,简单吧}elseif (job=='del'){unset($UserPassword[$user]);// 你自己考虑编写是否确认删除的内容}elseif ($job=='modi'){if (array_key_exists($user,$UserPassword)) $UserPassword[$user]=$pass;//和添加是不是有点类似else echo "用户 $user 不存在!"}else{if ($UserPassword[$user]==$pass){echo '密码正确。';//接下来可能要做许多事情}else echo '密码错误!';}//程序最后保存数据库修改pwd_db_write();?> [/code]