如何在PHP中获取复制功能的进度状态?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了如何在PHP中获取复制功能的进度状态?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要知道何在 PHP获取copy()函数的状态.

我正在使用此功能下载远程文件,我想要一个该程序的进度条.

您需要编写自己的复制功能.首先通过HTTP HEAD请求检查文件大小,例如使用此解决方案:

http://php.net/manual/en/function.filesize.php#92462

后执行此操作以获取文件

$remote = foPEn('remote-file','r');
$local = fopen('local-file','w');

$read_bytes = 0;
while(!feof($remote)) {
  $buffer = fread($remote,2048);
  fwrITe($local,$buffer);

  $read_bytes += 2048;

  //Use $filesize as calculated earlier to get the PRogress percentage
  $progress = min(100,100 * $read_bytes / $filesize);
  //you'll need some way to send $progress to the browser.
  //maybe save it to a file and then let an Ajax call check it?
}
fclose($remote);
fclose($local);

脚本宝典总结

以上是脚本宝典为你收集整理的如何在PHP中获取复制功能的进度状态?全部内容,希望文章能够帮你解决如何在PHP中获取复制功能的进度状态?所遇到的问题。

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

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