PHP读取TXT资料插入数据库

WBOY
發布: 2016-06-13 12:49:53
原創
1055 人瀏覽過

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>';
登入後複製


------解决方案--------------------
$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 />
}
登入後複製


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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!