PHPで大きなCSVファイルを読み取り、データベースにインポートする方法の例

黄舟
リリース: 2023-03-14 12:30:02
オリジナル
1325 人が閲覧しました

以下のエディターは、PHP を使用して大きな CSV ファイルを読み取り、データベースにインポートする例を示します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターに従って、どのようにして PHP が大きな CSV ファイルを読み取り、データベースにインポートするのかを見てみましょう。

数百万のデータ項目を含む CSV ファイルの場合、ファイル サイズが数百 MB に達する場合があり、単に読み込むとタイムアウトまたはフリーズする可能性があります。CSV ファイルのデータをデータベースに正常にインポートするには、バッチ処理が非常に必要です。 cusvファイルで指定されたデータの特定の行を読み取ります:

rreeecallingメソッド:


/** * csv_get_lines 读取CSV文件中的某几行数据 * @param $csvfile csv文件路径 * @param $lines 读取行数 * @param $offset 起始行数 * @return array * */ function csv_get_lines($csvfile, $lines, $offset = 0) { if(!$fp = fopen($csvfile, 'r')) { return false; } $i = $j = 0; while (false !== ($line = fgets($fp))) { if($i++ < $offset) { continue; } break; } $data = array(); while(($j++ < $lines) && !feof($fp)) { $data[] = fgetcsv($fp); } fclose($fp); return $data; }
ログイン後にコピー
関数は、スキップを通じて主に行の位置決めアイデアを主に使用しますファイル ポインターの位置を決定するための開始行番号。 データがデータベースにどのように保存されるかについては、この記事では詳しく説明しません。上記の機能は 500M 以内のファイルでテストされていますが、それより大きなファイルではテストされていません。使用または改善を検討してください。

以上がPHPで大きなCSVファイルを読み取り、データベースにインポートする方法の例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!