Parsed: 108106

  function _readmsg($fnction="_readmsg"){
    if(!$this->_connected) {
      $this->PushError($fnction,'Connect first');
      return FALSE;
    }
    $result=true;
    $this->_message="";
    $this->_code=0;
    $go=true;
    do {
      $tmp=@socket_read($this->_ftp_control_sock, 4096, PHP_BINARY_READ);
      if($tmp===false) {
        $go=$result=false;
        $this->PushError($fnction,'Read failed', socket_strerror(socket_last_error($this->_ftp_control_sock)));
      } else {
        $this->_message.=$tmp;
        $go = !preg_match("/^([0-9]{3})(-.+\\1)? [^".CRLF."]+".CRLF."$/Us", $this->_message, $regs);
      }
    } while($go);
    if($this->LocalEcho) echo "GET < ".rtrim($this->_message, CRLF).CRLF;
    $this->_code=(int)$regs[1];
    return $result;
  }