Php / 数学 / 计算 / Unix-Timestamp / 如何计算上传完成的时间

Php / Math / Calculation / Unix-Timestamp / How to calculate the time untill upload is finish

我被数学问题困住了。 我不知道如何计算上传完成前的时间。

我知道以下内容:

首先我想我会从实际时间减去开始时间以获得自开始以来经过的秒数

time()-$timestampstart; // seconds?

现在我知道上传开始后过了多少秒...

然后我想我可以以某种方式将上传的块大小除以文件大小,以了解我多久可以将这个包放入文件大小以某种方式计算它

我的状态文件是这样的:

<?php
$statFilesize = 6399866206;
$statuploaded = 5662310400;
$timestampstart = 1513935180;
?>

并且我将此文件包含在我的 test.php 卡住的地方

<?php
    include './status2';

    $timestampnow = time()-$timestampstart;
    echo $timestampnow.'<br>';

    $test = $statuploaded / $statFilesize;

    echo $test;
?>

所以希望我能解释一下我想做什么:)

抱歉我的英语不好

你可以在javascript

中这样做
var current_speed = uploaded_size/(now - elaped_time);

var remaining size = file_size - uploaded_size;

var remaining time = remaining_size/current_speed;

运行这段代码里面

setInterval(function(){

},500)

每 500 毫秒刷新一次统计数据。