【发布时间】:2018-04-19 21:40:28
【问题描述】:
我使用 fputcsv() 生成了一个 CSV 文件,然后我从控制器返回下载的文件。它通过浏览器成功下载,但我也想在下载后删除文件。
//controller class
public function downloadCSV{
...
return response()->download($filePath, $fileName, $headers);
}
我怎样才能调用我的删除函数。
//controller class
csvService->deleteCSV($fileName);
//csvService class
public function deleteCSV($filename) {
if (File::exists(storage_path($filename))) {
File::delete(storage_path($filename));
}
}
我尝试了以下方法。文件未下载,但已成功删除。
public function downloadCSV(...)
...
response()->download($filePath, $fileName, $headers);
return $csvService->deleteCSV($fileName);
}
【问题讨论】:
-
你需要使用队列:laravel.com/docs/5.6/queues
标签: laravel download controller delete-file