【发布时间】:2010-06-03 05:27:27
【问题描述】:
我需要一个允许我在文件成功下载一次后删除文件的网络服务器。有没有办法用 apache 做到这一点?
我可以使用其他 Web 服务器来执行此任务吗?为此,我已经有looked into Tornado,但找不到在下载完成后立即触发事件的方法。 on_connection_close 只会在我关闭服务器时触发。
如果我必须自己编写代码,我更喜欢基于 PHP 或 Python 的东西。
【问题讨论】:
我需要一个允许我在文件成功下载一次后删除文件的网络服务器。有没有办法用 apache 做到这一点?
我可以使用其他 Web 服务器来执行此任务吗?为此,我已经有looked into Tornado,但找不到在下载完成后立即触发事件的方法。 on_connection_close 只会在我关闭服务器时触发。
如果我必须自己编写代码,我更喜欢基于 PHP 或 Python 的东西。
【问题讨论】:
您也许可以使用 LUA (lighttpd + mod_magnet) 来完成此任务 - 但我不确定......除此之外,我不知道任何模块在“下载”上具有事件触发器,还有一些适用于上传,例如lighttpd 中的 mod_uploadprogress。我确定 nginx 有一些类似的模块......除此之外......我认为这里唯一的解决方案是:
http://redmine.lighttpd.net/wiki/lighttpd/HowToWriteALighttpdPlugin
【讨论】: