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

2024-11-16 09:35:58
推荐回答(4个)
回答(1):

$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] . "
";
}

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

回答(2):

$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 "";
}

回答(3):

echo '$array[$i]';
替换为
print_r(explode('----',$array[$i]));

回答(4):

为什么不用xml。。。。。