【发布时间】:2014-08-28 04:23:31
【问题描述】:
在“已下载”后从我的服务器删除文件时遇到问题。
File::delete() 方法在我的应用程序中的其他任何地方都可以使用,除了以下内容:
return Response::download( $tmpFile, $document->documentname );
File::delete( $tmpFile );
任何关于为什么会发生这种情况的帮助都会很棒。
干杯
【问题讨论】:
在“已下载”后从我的服务器删除文件时遇到问题。
File::delete() 方法在我的应用程序中的其他任何地方都可以使用,除了以下内容:
return Response::download( $tmpFile, $document->documentname );
File::delete( $tmpFile );
任何关于为什么会发生这种情况的帮助都会很棒。
干杯
【问题讨论】:
这样做:
return response()->download($filename)->deleteFileAfterSend($filename);
【讨论】:
如果您在函数中return,它显然会使函数的其余部分不执行。
File::delete()从未被调用过。
我现在知道你想要什么了。好吧,如果你将文件加载到内存中(file_get_contents),那么你可以删除磁盘上的文件,并将加载的数据发送到浏览器。
您必须自己发送正确的标题等,但它应该可以工作。
【讨论】: