我在删除文件后遇到问题,如果已经下载了#39;
File :: delete()方法适用于我的应用程序中的其他任何位置,除了以下内容:
return Response::download( $tmpFile, $document->documentname );
File::delete( $tmpFile );
任何关于为什么会这样做的帮助都会很棒。
干杯
答案 0 :(得分:3)
如果你的return
来自你的函数,那么显然会使该函数的其余部分无法执行。
File::delete()
从未调用。
我现在看到了你想要的东西..好吧,如果你把文件加载到内存(file_get_contents
),那么你可以删除磁盘上的文件,并将加载的数据发送到浏览器。
你必须自己发送正确的标题等,但它应该有效。
答案 1 :(得分:0)
这样做:
return response()->download($filename)->deleteFileAfterSend($filename);