diff --git a/phpseclib/Net/SFTP.php b/phpseclib/Net/SFTP.php index db17f207..0c5c4caf 100644 --- a/phpseclib/Net/SFTP.php +++ b/phpseclib/Net/SFTP.php @@ -2159,9 +2159,6 @@ class SFTP extends SSH2 } $packet = null; $read+= $packet_size; - if (is_callable($progressCallback)) { - $progressCallback($read); - } $i++; } @@ -2191,6 +2188,9 @@ class SFTP extends SSH2 } else { fputs($fp, $temp); } + if (is_callable($progressCallback)) { + call_user_func($progressCallback, $offset); + } $temp = null; break; case NET_SFTP_STATUS: