phpseclib\Net\SFTP::_read_put_responses PHP Method

_read_put_responses() public method

Sending an SSH_FXP_WRITE packet and immediately reading its response isn't as efficient as blindly sending out $i SSH_FXP_WRITEs, in succession, and then reading $i responses.
public _read_put_responses ( integer $i ) : boolean
$i integer
return boolean
    function _read_put_responses($i)
    {
        while ($i--) {
            $response = $this->_get_sftp_packet();
            if ($this->packet_type != NET_SFTP_STATUS) {
                throw new \UnexpectedValueException('Expected SSH_FXP_STATUS');
            }
            if (strlen($response) < 4) {
                return false;
            }
            extract(unpack('Nstatus', Strings::shift($response, 4)));
            if ($status != NET_SFTP_STATUS_OK) {
                $this->_logError($response, $status);
                break;
            }
        }
        return $i < 0;
    }