最近、巨大なCSVをSeedとして利用することがあり、そのさい行ったことをメモ程度にまとめていきます。 環境は以下です。 PHP7.1 CakePHP 3.4 最初のプログラム 1番最初に作成したプログラムでは、CSVをfopen関数で呼び出し、内容をループで取得しながらインサートしていました。 <?php use Migrations\AbstractSeed; class TestSeed extends AbstractSeed { public function run() { $table = $this->table('test'); $fp = fopen("seedファイルのパス", "rb"); while(($line = fgetcsv($fp)) !== false) { $insertData = [ 'data1' => (int)$data[1], 'data