标题: 【求助】急!!!看了几天了,如何把文本文件读到数组中并提取字段?谢谢!
badboylwm
新生入学
Rank: 1
注册用户



UID 145650
精华 0
积分 0(积分有什么用?)
帖子 24
阅读权限 10
注册 2005-12-23
状态 离线
发表于 2006-4-22 22:50  资料  个人空间  短消息  加为好友 
【求助】急!!!看了几天了,如何把文本文件读到数组中并提取字段?谢谢!

文本格式(filename.txt):
aaa bbb ccc......
ddd eee fff......
...
...
...
先放在数组里,然后读取各个字段.
这里假设aaa代表id字段,bbb代表name字段,ccc代表sex字段
一行一个记录,字段间用空格隔开
这样就可以把我想要的字段内容存到事先数据库了
怎样用php实现呢?谢谢啦

顶部
不容错过的IBM 集群技术资源汇总
davi
特聘作家
Rank: 5Rank: 5
荣誉版主



UID 25647
精华 9
积分 1(积分有什么用?)
帖子 4261
阅读权限 10
注册 2002-9-29
状态 离线
发表于 2006-4-24 15:29  资料  个人空间  短消息  加为好友 
领会一下精神吧,好久没用这几个函数连数据库了呵呵
[PHP]
<?
$file = "c.txt";
$fp = fopen ($file, "r");
$conn = mysql_connect("","","");
mysql_select_db("dbname",$conn);
while (!feof ($fp)) {
    $buffer = fgets($fp, 4096);
    $block=explode(" ",$buffer);
    $id=$block[0];
    $name=$block[1];
        $sex=$block[2];
        $sql="INSERT INTO tablename(col1,col2,col3) VALUES($id,$name,$sex)";
    mysql_query($sql);

}
mysql_close($conn);
fclose ($fp);
?>


[/PHP]

顶部
不容错过的IBM 集群技术资源汇总
ServerOnly
自由撰稿人
Rank: 4
伊甸园杰出贡献会员


UID 86833
精华 12
积分 0(积分有什么用?)
帖子 2606
阅读权限 10
注册 2004-6-2
状态 离线
发表于 2006-5-4 04:09  资料  个人空间  短消息  加为好友  添加 ServerOnly 为MSN好友 通过MSN和 ServerOnly 交谈
[php]
<?
$lines=file('data.txt');
foreach($lines as $line) {
        $array[]=explode(' ', $line);
}
print_r($array);
?>

[/php]





15 is too short
顶部
badboylwm
新生入学
Rank: 1
注册用户



UID 145650
精华 0
积分 0(积分有什么用?)
帖子 24
阅读权限 10
注册 2005-12-23
状态 离线
发表于 2006-5-11 19:02  资料  个人空间  短消息  加为好友 
谢谢楼上几个兄弟的答复,但是我这还有2个地方不知道该怎么办,就是这个文件它的记录很大,起码有上千条,而且每天都在增加,这样的话,存取速度不会慢吗??再则就是我每次执行该php时,它都要从头开始对该文件进行读取,不是又重复了吗?
现在应该怎么写??还请不吝赐教啊,谢谢!!!

顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 10:01

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.056685 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP