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

时间:2014-07-07 15:55:48

标签: php laravel laravel-4

我在删除文件后遇到问题,如果已经下载了#39;

File :: delete()方法适用于我的应用程序中的其他任何位置,除了以下内容:

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

File::delete( $tmpFile );

任何关于为什么会这样做的帮助都会很棒。

干杯

2 个答案:

答案 0 :(得分:3)

如果你的return来自你的函数,那么显然会使该函数的其余部分无法执行。

File::delete() 从未调用。


我现在看到了你想要的东西..好吧,如果你把文件加载到内存(file_get_contents),那么你可以删除磁盘上的文件,并将加载的数据发送到浏览器。

你必须自己发送正确的标题等,但它应该有效。

答案 1 :(得分:0)

这样做:

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