本文實例講述了php逐行讀取txt文件內容組成數組並寫入數據庫的方法。分享給大家供大家參考。具體如下:
有2015-10-25.txt文件:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
T01
T02
T03
T04
T05
T06
T07
T08
T09
逐行讀取txt文件內容組成數組並寫入數據庫的方法,如下:
<?php
$file = fopen("2015-10-25.txt","r");
$user=array();
$i=0;
//輸出文本中所有的行,直到文件結束為止。
while(! feof($file))
{
$user[$i]= fgets($file);//fgets()函數從文件指針中讀取一行
$i++;
}
fclose($file);
$user=array_filter($user);
//print_r($user);
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
$db = mysql_select_db("readtxt", $con);
if(!$db){
echo "數據庫選擇失敗";
}
$sql =mysql_query('set names utf8');
for($i=0; $i<count($user); $i++)
{
$sql="insert into readtxt(txt,time) values('$user[$i]', now())";
mysql_query($sql);
}
if (!mysql_query($sql,$con))
{
die('Error:'.mysql_error());
}
echo "<script>alert('ok');</script>";