ホームページ > バックエンド開発 > PHPチュートリアル > PHP は TXT データを読み取り、データベースに挿入します。

PHP は TXT データを読み取り、データベースに挿入します。

WBOY
リリース: 2016-06-13 12:49:53
オリジナル
1106 人が閲覧しました

PHP は TXT ファイルを読み取ってデータベースに挿入します
約 300 MB の TXT ファイルがあります。PHP がそれを読み取って、それをストリップ形式でデータベースに挿入したいのですが、どうすればよいですか?はおおよそこんな感じです。何をすべきか

wangli #20100203 #李思
liwsi #2015544 #シャオフェン
wangli #20100203 #李思
liwsi #2015544 #シャオフェン
wangli #20100203 #李思
liwsi #2015544 #シャオフェン
wangli #20100203 #李思
liwsi #2015544 #シャオフェン
wangli #20100203 #李思
liwsi #2015544 #シャオフェン
wangli #20100203 #李思
liwsi #2015544 #シャオフェン


自分で書いたのですが、読み込みと表示しかできません また、TXTファイルには改行が入っていますが、PHPで読み込むと改行が入りません。もう 1 つの問題は、fread($data,1000) を使用した場合 (1000 は 1000 文字を読み取ることを意味します)、1 行ずつ読み取る必要がある場合はどうなるかということです。この TXT は 1 行ずつです。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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート