我有一个php页面来处理文件下载的请求.我需要能够检测文件何时成功下载.如何才能做到这一点?也许有一些方法可以检测到这个客户端,然后向服务器发送确认信息.
谢谢.
编辑:通过句柄,我的意思是该页面正在做这样的事情:
$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);
Treb.. 11
在一个单独的PHP脚本中处理下载(更好的做法不仅仅是readfile($file);
,你还可以提供恢复下载的能力,如在这个问题中).然后在这个脚本中,当您读取最后一个块并发送它时,您知道所有文件都已发送.这与获知所有内容不同,但对大多数情况来说应该足够了.
在一个单独的PHP脚本中处理下载(更好的做法不仅仅是readfile($file);
,你还可以提供恢复下载的能力,如在这个问题中).然后在这个脚本中,当您读取最后一个块并发送它时,您知道所有文件都已发送.这与获知所有内容不同,但对大多数情况来说应该足够了.