当前位置:  开发笔记 > 编程语言 > 正文

如何检测用户何时成功完成在php中下载文件

如何解决《如何检测用户何时成功完成在php中下载文件》经验,为你挑选了1个好方法。

我有一个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);,你还可以提供恢复下载的能力,如在这个问题中).然后在这个脚本中,当您读取最后一个块并发送它时,您知道所有文件都已发送.这与获知所有内容不同,但对大多数情况来说应该足够了.



1> Treb..:

在一个单独的PHP脚本中处理下载(更好的做法不仅仅是readfile($file);,你还可以提供恢复下载的能力,如在这个问题中).然后在这个脚本中,当您读取最后一个块并发送它时,您知道所有文件都已发送.这与获知所有内容不同,但对大多数情况来说应该足够了.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有