【问题标题】:Laravel 4 - File not deleting using File::deleteLaravel 4 - 文件不使用 File::delete 删除
【发布时间】:2014-08-28 04:23:31
【问题描述】:

在“已下载”后从我的服务器删除文件时遇到问题。

File::delete() 方法在我的应用程序中的其他任何地方都可以使用,除了以下内容:

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

File::delete( $tmpFile );

任何关于为什么会发生这种情况的帮助都会很棒。

干杯

【问题讨论】:

    标签: php laravel laravel-4


    【解决方案1】:

    这样做:

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

    【讨论】:

    • 一点解释或文档链接将提高您的回答质量。
    【解决方案2】:

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

    File::delete()从未被调用过。


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

    您必须自己发送正确的标题等,但它应该可以工作。

    【讨论】:

    • 那是有道理的......下载文件后删除文件的最佳方法是什么?
    • @BigJobbies 触发事件!在此处查看事件文档:laravel.com/docs/events
    • 查看更新。我就是这样做的。也许事件也可以,但我还不熟悉它们。
    • @JoelHinz - 在返回响应后可以触发事件吗?
    • 不,你在返回之前先开火。如果删除的文件太早,您可以将事件排队。
    猜你喜欢
    • 2018-10-16
    • 2013-12-23
    • 2017-05-21
    • 1970-01-01
    • 2021-05-31
    • 2018-10-17
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多