我有一个问题,从我的服务器上删除文件后,它已被下载。
File::delete()方法在我的应用程序中的其他地方都有效,除了以下:
return Response::download( $tmpFile, $document->documentname );
File::delete( $tmpFile );
如果能告诉我为什么会这样就太好了。
欢呼
如果您从函数中return
,它显然使函数的其余部分不执行。
File::delete()
never被调用。
我现在知道你想要什么了。那么,如果你将文件加载到内存(
file_get_contents
),那么你可以删除磁盘上的文件,并将加载的数据发送给浏览器。
你必须自己发送正确的标题等,但它应该工作
这样做:
return response()->download($filename)->deleteFileAfterSend($filename);