mirror of
https://github.com/phpseclib/phpseclib.git
synced 2024-11-16 18:25:13 +00:00
Merge pull request #160 from briannesbitt/patch-1
Added a callable to put for progress updates
This commit is contained in:
commit
c3197e98db
@ -161,10 +161,11 @@ class Net_SCP {
|
||||
* @param String $remote_file
|
||||
* @param String $data
|
||||
* @param optional Integer $mode
|
||||
* @param optional Callable $callback
|
||||
* @return Boolean
|
||||
* @access public
|
||||
*/
|
||||
function put($remote_file, $data, $mode = NET_SCP_STRING)
|
||||
function put($remote_file, $data, $mode = NET_SCP_STRING, $callback = null)
|
||||
{
|
||||
if (!isset($this->ssh)) {
|
||||
return false;
|
||||
@ -213,6 +214,10 @@ class Net_SCP {
|
||||
$temp = $mode & NET_SCP_STRING ? substr($data, $sent, $this->packet_size) : fread($fp, $this->packet_size);
|
||||
$this->_send($temp);
|
||||
$sent+= strlen($temp);
|
||||
|
||||
if (is_callable($callback)) {
|
||||
$callback($sent);
|
||||
}
|
||||
}
|
||||
$this->_close();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user