info($info.PHP_EOL); Log::info($info); // 删除目标数据库中数据 WordStatistic::where('id', '>', -1)->delete(); $scan = scandir(config('mint.path.word_statistics')); $bar = $this->output->createProgressBar(count($scan)); foreach ($scan as $filename) { $bar->advance(); $filename = config('mint.path.word_statistics').'/'.$filename; if (is_file($filename)) { Log::info('doing '.$filename); DB::transaction(function () use ($filename) { if (($fpoutput = fopen($filename, 'r')) !== false) { $count = 0; while (($data = fgetcsv($fpoutput, 0, ',')) !== false) { $newData = [ 'bookid' => $data[0], 'word' => $data[1], 'count' => $data[2], 'base' => $data[3], 'end1' => $data[4], 'end2' => $data[5], 'type' => $data[6], 'length' => $data[7], ]; WordStatistic::create($newData); $count++; } Log::info('insert '.$count); } }); } } $bar->finish(); $msg = 'all done in '.time() - $startTime.'s'; Log::info($msg); $this->info($msg); return 0; return 0; } }