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; } }