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