我有一个处理文件下载请求的 php 页面。我需要能够检测文件何时已成功下载。如何才能做到这一点?也许有一些方法可以检测该客户端,然后向服务器发送确认。
Thanks.
编辑:
通过句柄,我的意思是该页面正在执行以下操作:
$file = '/var/www/html/file-to-download.xyz';
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename=' . basename($file));
readfile($file);
在单独的 php 脚本中处理下载(最好做的不仅仅是readfile($file);
,您还可以提供恢复下载的功能,如下所示question https://stackoverflow.com/questions/157318/resumable-downloads-when-using-php-to-send-the-file)。
然后在这个脚本中,当你read最后一个块并发送它,你就知道所有的文件都被发送了。这与知道所有内容都已收到不同,但对于大多数情况来说应该足够了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)