php – 检查下载是否完成

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 检查下载是否完成脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
检测下载是否完成的最佳方法是什么,因为之后我想更新数据库.

我尝试了PHP手册中的一些代码,但它对我没有太大作用:

header("Content-tyPE: application/octet-stream"); 
header("Content-Length: ".filesize($file)); 
header("Content-DisposITion: attachment; filename=$filename");

// buffered read not using reaDFile($file);

if ($fp = fopen($bestand,'rb')) {
    while (!feof($fp)) {
        $buf = fread($fp,4096);
        echo $buf;
        $bytesSent += strlen($buf);    /* We kNow how many bytes were sent to the user */
    }     
 }

if ($bytesSent == filesize($fp)) {
    //do something with db
}
这并不是真的会告诉你是否为用户完成了下载.它会告诉您何时完成向用户发送字节,但它没有说明用户实际收到的字节数.

实际上,没有办法用PHP(服务器端,而不是客户端语言)来真正检测文件下载何时完成.您可以做的最好的事情是在数据库开始时将数据库记录下来.如果您绝对,完全且完全需要知道下载何时完成,则必须执行诸如嵌入Java小程序或使用Flash之类的操作.但是,就用户的可用性而言,通常这不是正确的答案(为什么要求他们安装Java或Flash只是为了从您那里下载内容?).

脚本宝典总结

以上是脚本宝典为你收集整理的php – 检查下载是否完成全部内容,希望文章能够帮你解决php – 检查下载是否完成所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。