怎样将txt文件当做小型数据库,并用php读取txt文件,分别读取出来

怎样将txt文件当做小型数据库,并用php读取txt文件,分别读取出来
id.txt的内容如下
29384733
4895734
23490879
....

index.php的内容如下
$file = 'id.txt';
$content = file_get_contents($file);
$array = explode("\r\n", $content);
for($i=0; $i<count($array); $i++)
{
echo '$array[$i]';
}

==========================
以上是目前的情况,如果在id.txt中再曾加一个字段,怎么样改写index.php代码,并全部都读出来?
29384733----2013-12-29 19:57:20
4895734----2013-12-29 19:58:13
23490879----2013-12-29 19:59:02
...

$file = 'id.txt';
$content = file_get_contents($file);
$array = explode("\n", $content);
//各个系统下的换行符可能会有所不同,不过用得比较多的好像是"\n"
for($i = 0; $i < count($array); $i ++) {
    //读取一行的信息,如:"29384733----2013-12-29 19:57:20"
    $temp = $array[$i];
    $items = split("----", $temp);
    //假设如题设中的以"----"为不同字段之间的分隔符,如果是其他的,相应修改即可,视具体分隔符而定
    echo "id: ".$record [0] . " timestamp:" . $record [1] . "<br>";
}

 附个运行图:(左上方为代码,右上方为用得输入数据,下方为输出结果),如果要添加多个字段的话,同理可以实现的,只要保证所使用的分隔符不会出现在所需要输出的数据中就行。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-06
$content = file_get_contents($p);
$contents = explode("\r\n",$content);
$ini_array = parse_ini_file("config.ini");
print_r($ini_array);
$con=mysql_connect($ini_array[host],$ini_array[name],$ini_array[pwd]);
if(!$con){
echo "数据库连接失败";
}
$db = mysql_select_db("jingcai", $con);
if(!$db){
echo "数据库选择失败";
}
$sql =mysql_query('set names gb2312');
mysql_query($sql);
$sql="insert into user(tel,money,name) values('"$contents[1]"','"$contents[2]"', '"$contents[3]"')";
if (!mysql_query($sql,$con))
{
die('Error:'.mysql_error());
}
echo "<script>alert('ok');</script>";
}
第2个回答  2013-12-30
echo '$array[$i]';
替换为
print_r(explode('----',$array[$i]));
第3个回答  2013-12-30
为什么不用xml。。。。。
相似回答