if(!
empty($server)) { if(!
$this->
SetServer($server)) return false;
} if($this->_ready
) return true;
$this->
SendMsg('Local OS : '.
$this->OS_FullName
[$this->OS_local
]);
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;