有没有办法告诉X-Sendfile下载何时完成?

时间:2011-08-03 18:58:48

标签: php apache logging complete x-sendfile

为了清理网络服务器上的临时文件,我想知道是否有办法告诉X-Sendfile下载完成...可能在某个地方的日志中?我目前的理解是,一旦你传递了标题,它基本上就是它自己......

非常感谢

3 个答案:

答案 0 :(得分:1)

我不知道这种方式,但如果您在Linux上运行,那么即使下载仍在进行中,我认为您也可以安全地删除该文件。该文件将立即删除,但inode将保持不变,直到所有引用都消失为止。

答案 1 :(得分:1)

如果可能,您可以使用apachectl -k graceful-stop正常临时关闭apache。停止后,在所有请求完成后,您可以删除临时文件并再次启动Apache。

答案 2 :(得分:0)

只有在连接关闭后,Apache才会记录命中,这可能是在下载完成时。因此,监视特定下载URL的访问日志会告诉您何时完成 - 比较记录的字节发送的vs.您希望发送的内容还会告诉您下载是否成功或是否已中止。