Laravel 4 -使用File::delete不删除文件


Laravel 4 - File not deleting using File::delete

我有一个问题,从我的服务器上删除文件后,它已被下载。

File::delete()方法在我的应用程序中的其他地方都有效,除了以下:

return Response::download( $tmpFile, $document->documentname );
File::delete( $tmpFile );

如果能告诉我为什么会这样就太好了。

欢呼

如果您从函数中return,它显然使函数的其余部分不执行。

File::delete() never被调用。


我现在知道你想要什么了。那么,如果你将文件加载到内存(file_get_contents),那么你可以删除磁盘上的文件,并将加载的数据发送给浏览器。

你必须自己发送正确的标题等,但它应该工作

这样做:

return response()->download($filename)->deleteFileAfterSend($filename);