This commit is contained in:
2023-09-30 19:56:58 +08:00
parent bc43a32b10
commit 4cac66b1d1
+12 -15
View File
@@ -63,24 +63,21 @@ class ImplodeCommand extends Command
}
$waite = new Coroutine\WaitGroup();
$stream = fopen($path, 'r');
if (!$stream) {
return 0;
}
while (($line = fgets($stream)) !== false) {
$insert = html_entity_decode($line);
if (!str_starts_with(strtoupper($insert), 'INSERT INTO')) {
continue;
if ($stream) {
while (($line = fgets($stream)) !== false) {
$insert = html_entity_decode($line);
if (!str_starts_with(strtoupper($insert), 'INSERT INTO')) {
continue;
}
$waite->add();
Coroutine::create(function () use ($waite, $insert, $data) {
Coroutine\defer(fn() => $waite->done());
$data->createCommand($insert)->exec();
});
}
$waite->add();
Coroutine::create(function () use ($waite, $insert, $data) {
Coroutine\defer(fn() => $waite->done());
$data->createCommand($insert)->exec();
});
fclose($stream);
}
fclose($stream);
$waite->wait();
$output->write('dump data success');