feat: 新增临时压缩下载文件24小时自动清理

This commit is contained in:
ganzizi 2023-11-17 11:56:22 +08:00
parent 14913ae312
commit 2737fa4697
3 changed files with 22 additions and 1 deletions

View File

@ -1114,6 +1114,6 @@ class FileController extends AbstractController
if (!file_exists($zipPath)) {
abort(403, "The file does not exist.");
}
return response()->download($zipPath)->deleteFileAfterSend(true);
return response()->download($zipPath);
}
}

View File

@ -196,6 +196,7 @@ class IndexController extends InvokeController
Task::deliver(new DeleteTmpTask('task_worker', 12));
Task::deliver(new DeleteTmpTask('tmp'));
Task::deliver(new DeleteTmpTask('file'));
Task::deliver(new DeleteTmpTask('file_pack'));
// 删除机器人消息
Task::deliver(new DeleteBotMsgTask());
// 周期任务

View File

@ -96,6 +96,26 @@ class DeleteTmpTask extends AbstractTask
});
}
break;
/**
* file_pack 临时压缩下载文件
*/
case 'file_pack':
{
$path = storage_path('app/temp/download/');
$dirIterator = new \RecursiveDirectoryIterator($path);
$iterator = new \RecursiveIteratorIterator($dirIterator);
foreach ($iterator as $file) {
if ($file->isFile()) {
$time = $file->getMTime();
if ($time < time() - 3600 * 24) {
unlink($file->getPathname());
}
}
}
}
break;
}
}