PHP读取TXT资料插入数据库

WBOY
Release: 2016-06-13 12:49:53
Original
1055 people have browsed it

PHP读取TXT文件插入数据库
有一个TXT文件,大概300多MB,想要PHP读取出来,然后分条插入到数据库,应该怎么做呢,TXT文件格式大概是这样的。应该怎么样做呢

wangli # 20100203 # 李四
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李四
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李四
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李四
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李四
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李四
liwsi # 2015544 # xiaofen


这是我自己写的,但是只是可以读取出并且显示除了,不知道怎么插入数据库,而且TXT文件里面本来是有换行的,但是PHP读取出来都么有换行,还有一个问题就是如果用fread($data,1000)这个地方的是1000是指读取1000个字符,那如果需要一行一行的读取呢。现在这个TXT是一行一行这样的,如果说1000个字符这样子,那有可能最后只是读取到半行

<?php<br />
$data='11.txt';<br />
$files=fopen($data,"r");<br />
$res=fread($files,100000);<br />
echo $res.'<br>';
Copy after login


------解决方案--------------------
$data = '11.txt';<br />
$fp = fopen($data, 'r');<br />
while($r = fgets($fp)) {<br />
  $t = join("','", explode(' # ', $r));<br />
  $sql = "insert into 表 values ('$t')";<br />
  //.... 执行sql<br />
}
Copy after login


不过对于 mysql 似乎应该用 LOAD DATA INFILE 指令来完成

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!