Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何知道sftp文件传输速度和所用时间_Php_Sftp_Phpseclib_Net Sftp_Ssh2 Sftp - Fatal编程技术网

Php 如何知道sftp文件传输速度和所用时间

Php 如何知道sftp文件传输速度和所用时间,php,sftp,phpseclib,net-sftp,ssh2-sftp,Php,Sftp,Phpseclib,Net Sftp,Ssh2 Sftp,是否有一种方法可以计算通过php中的sftp下载/上传文件所需的时间和速度,如下所示 $sftp->get('filename', 'local/filename'); //gets the file $sftp->size('filename'); //gives the size of the file. 这两个命令获取文件并给出大小。这样我们可以计算速度和所用时间吗?当然可以,您拥有所需的所有数据:时间和大小 $start = time(); $sftp->get('

是否有一种方法可以计算通过php中的
sftp
下载/上传文件所需的时间和速度,如下所示

$sftp->get('filename', 'local/filename'); //gets the file
$sftp->size('filename'); //gives the size of the file.

这两个命令获取文件并给出大小。这样我们可以计算速度和所用时间吗?

当然可以,您拥有所需的所有数据:时间和大小

$start = time();

$sftp->get('filename', 'local/filename'); //gets the file
$size = $sftp->size('filename'); //gives the size of the file.

$timeTakenInSeconds = time() - $start;
echo sprintf('Bytes/second: %d', $size / $timeTakenInSeconds);

我的意思是,我们在sftp中有什么功能来提供这些信息吗?@kumar:我不知道,看看文档吧。使用您自己的度量有什么问题?应该在您自己至少做了最小的努力之后再问这个问题。phpseclib的复杂日志显示每个数据包发送和接收所需的时间。我想您可以手动将这些值相加。@EugeneMayevski'EldoSCorp非常感谢,我们可以按自己喜欢的方式创建任意数量的函数,但是遵循/尝试了解一些现有函数并不是一个坏做法。这就是我要问的…我们有办法通过sftp吗?