目次
<?php$data='11.txt';$files=fopen($data,"r");$res=fread($files,100000);echo $res.'<br>';
ログイン後にコピー
" >
<?php$data='11.txt';$files=fopen($data,"r");$res=fread($files,100000);echo $res.'<br>';
ログイン後にコピー
ホームページ バックエンド開発 PHPチュートリアル PHPはTXTファイルを読み取り、データベースに挿入します

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

Jun 23, 2016 pm 02:04 PM

約 300 MB の TXT ファイルがあります。PHP でそれを読み取って、それをストリップでデータベースに挿入するにはどうすればよいですか? TXT ファイルの形式はおおよそ次のとおりです。どうすればいいですか?

wangli # 20100203 # 李思
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李思
liwsi # 2015544 # xiaofen
wangli # 2010020 3 # 李思
liwsi # 2015544 # シャオフェン
ワンリ # 20100203 #李思
liwsi # 2015544 # xiaofen
wangli # 20100203 # 李思 liwsi # 2015544 # xiaofen
wangli # 20100203 # 李思
liwsi # 2015544 # xiaofen


これは自分で書いたものですが、読み上げることしかできませんそして、それをデータベースに挿入する方法がわからないことがわかり、TXT ファイルには改行がありますが、PHP で読み取るときは改行がありません。もう 1 つの問題は、fread($data, 1000)、ここでの値は 1000 です。これは 1000 文字を読み取ることを意味します。1 行ずつ読み取る必要がある場合はどうなるでしょうか。さて、このTXTは1000文字だと最終的には半行しか読めないそうです。これは、mysql の場合です。これは LOAD DATA INFILE コマンドを使用して行う必要があります

PHP code?1234567$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp) )) { $t = join("','",explode(' # ', $r)); $sql = "テーブル値に挿入 ('$t')"; //....実行sql}

でも、mysq の場合は……

あなたの指示に従ってこのページを開いたら、直接表示されず、空白になっています〜

&lt;?php$data='11.txt';$files=fopen($data,&quot;r&quot;);$res=fread($files,100000);echo $res.'&lt;br&gt;';
ログイン後にコピー



# さらに、データベースに挿入する必要はありません。 、ファイルが大きい場合、それを分割する方法

PHP に出力して 1 行ずつ表示するにはどうすればよいですか? TXT のデフォルトの改行は、どうすればそれに一致しますか?

行と列のデータ (" # ")?
正しいデータと要件を提供した場合にのみ、実行可能なソリューションを得ることができます

$data = '11.txt';$fp = fopen($data, 'r');while($r = fgets($fp)) {  $t = join(&quot;','&quot;, explode(' # ', $r));  $sql = &quot;insert into 表 values ('$t')&quot;;  //.... 执行sql}
ログイン後にコピー


モデレーターありがとうございます。これに従うと、ブラウザ出力は TXT テキストのように表示されますが、必要に応じて、それをどのように挿入すればよいですかデータベースですか?

私のデータベースには、id、name、time、bak の 4 つのフィールドがあります

最初のフィールドは、auto_increment である ID です
他の 3 つのフィールドはすべて varchar です

TXT ファイルの形式は

lisi # 121015 # 3900
xiaomao # 130205 #2500

lisa # 1258 # ok

このようにデータをデータに挿入したいです
id name time bak
1 lisi 121 015 3900
2 xiaomao 130205 2500
3 リサ 1258 わかりました






間違いではありませんでした。列の区切り文字は「#」、つまり # の両側にスペースがあります (とても難しいです。気にしないでください)
記入してくださいフィールドリスト、
$t = join("','",explode(' # ', $r));
$sql = "テーブル (name, time, bak) 値に挿入 ('$t ')";

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles