【问题标题】:Web server which supports removing a file immediately after it has been downloaded once?支持下载一次后立即删除文件的 Web 服务器?
【发布时间】:2010-06-03 05:27:27
【问题描述】:

我需要一个允许我在文件成功下载一次后删除文件的网络服务器。有没有办法用 apache 做到这一点?

我可以使用其他 Web 服务器来执行此任务吗?为此,我已经有looked into Tornado,但找不到在下载完成后立即触发事件的方法。 on_connection_close 只会在我关闭服务器时触发。

如果我必须自己编写代码,我更喜欢基于 PHP 或 Python 的东西。

【问题讨论】:

    标签: apache webserver tornado


    【解决方案1】:

    您也许可以使用 LUA (lighttpd + mod_magnet) 来完成此任务 - 但我不确定......除此之外,我不知道任何模块在“下载”上具有事件触发器,还有一些适用于上传,例如lighttpd 中的 mod_uploadprogress。我确定 nginx 有一些类似的模块......除此之外......我认为这里唯一的解决方案是:

    http://redmine.lighttpd.net/wiki/lighttpd/HowToWriteALighttpdPlugin

    【讨论】:

    • 哦,仅供参考-您无法通过脚本语言完成此操作-至少我认为您不能。因为您必须发送标头和文件的内容,但是如果脚本完成,它会被传递给网络服务器守护进程,然后再将其传递给客户端 - 所以文件和套接字的真正“结束”关闭仅由网络服务器处理......这再次导致上面的链接;)
    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多