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

前端之家收集整理的这篇文章主要介绍了如何在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);
原文链接:https://www.f2er.com/php/135601.html

猜你在找的PHP相关文章