if(!
($this->_ftp_control_sock =
$this->
_connect($this->_host,
$this->_port
))) { $this->
SendMSG("Error : Cannot connect to remote host \"".
$this->_fullhost." :".
$this->_port."\""
);
return FALSE;
} $this->
SendMSG("Connected to remote host \"".
$this->_fullhost.":".
$this->_port."\". Waiting for greeting."
);
do { if(!
$this->
_readmsg()) return FALSE;
if(!
$this->
_checkCode()) return FALSE;
$this->_lastaction=
time();
} while($this->_code<200
);
$this->_ready=true;
$syst=
$this->
systype();
if(!
$syst) $this->
SendMSG("Cannot detect remote OS"
);
else { if(preg_match("/win|dos|novell/i",
$syst[0
])) $this->OS_remote=FTP_OS_Windows;
elseif(preg_match("/os/i",
$syst[0
])) $this->OS_remote=FTP_OS_Mac;
elseif(preg_match("/(li|u)nix/i",
$syst[0
])) $this->OS_remote=FTP_OS_Unix;
else $this->OS_remote=FTP_OS_Mac;
$this->
SendMSG("Remote OS: ".
$this->OS_FullName
[$this->OS_remote
]);
} if(!
$this->
features()) $this->
SendMSG("Cannot get features list. All supported - disabled"
);
else $this->
SendMSG("Supported features: ".
implode(", ",
array_keys($this->_features
)));
return TRUE;
}