info($info); Log::info($info); // 删除目标数据库中数据 WordIndex::where('id', '>', -1)->delete(); $scan = scandir(config('mint.path.paliword_index')); $bar = $this->output->createProgressBar(count($scan)); foreach ($scan as $filename) { $bar->advance(); $filename = config('mint.path.paliword_index').'/'.$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 = [ 'id' => $data[0], 'word' => $data[1], 'word_en' => $data[2], 'normal' => $data[3], 'bold' => $data[4], 'is_base' => $data[5], 'len' => $data[6], ]; WordIndex::create($newData); $count++; } Log::info('insert '.$count); } }); } } $bar->finish(); $msg = 'all done in '.time() - $startTime.'s'; Log::info($msg); $this->info($msg); return 0; } }