From 2737fa4697ed2de22822dbdadb79c88f02bd84aa Mon Sep 17 00:00:00 2001 From: ganzizi Date: Fri, 17 Nov 2023 11:56:22 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=B8=B4=E6=97=B6?= =?UTF-8?q?=E5=8E=8B=E7=BC=A9=E4=B8=8B=E8=BD=BD=E6=96=87=E4=BB=B624?= =?UTF-8?q?=E5=B0=8F=E6=97=B6=E8=87=AA=E5=8A=A8=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/Api/FileController.php | 2 +- app/Http/Controllers/IndexController.php | 1 + app/Tasks/DeleteTmpTask.php | 20 ++++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/Api/FileController.php b/app/Http/Controllers/Api/FileController.php index 1c662046c..514d31341 100755 --- a/app/Http/Controllers/Api/FileController.php +++ b/app/Http/Controllers/Api/FileController.php @@ -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); } } diff --git a/app/Http/Controllers/IndexController.php b/app/Http/Controllers/IndexController.php index 175e92eda..1555b55bc 100755 --- a/app/Http/Controllers/IndexController.php +++ b/app/Http/Controllers/IndexController.php @@ -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()); // 周期任务 diff --git a/app/Tasks/DeleteTmpTask.php b/app/Tasks/DeleteTmpTask.php index 3262ba943..62e46ee00 100644 --- a/app/Tasks/DeleteTmpTask.php +++ b/app/Tasks/DeleteTmpTask.php @@ -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; } }