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)) { if (!file_exists($zipPath)) {
abort(403, "The file does not exist."); 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('task_worker', 12));
Task::deliver(new DeleteTmpTask('tmp')); Task::deliver(new DeleteTmpTask('tmp'));
Task::deliver(new DeleteTmpTask('file')); Task::deliver(new DeleteTmpTask('file'));
Task::deliver(new DeleteTmpTask('file_pack'));
// 删除机器人消息 // 删除机器人消息
Task::deliver(new DeleteBotMsgTask()); Task::deliver(new DeleteBotMsgTask());
// 周期任务 // 周期任务

View File

@ -96,6 +96,26 @@ class DeleteTmpTask extends AbstractTask
}); });
} }
break; 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;
} }
} }