ftp_systype can be a good way of checking the state of a connection, since PHP doesn't have a better system to check the state of an ftp connection (is_connected would be nice).
if (!($type = ftp_systype($conn_id))) {
echo "FTP connection has failed! Trying again.\n";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
}ftp_systype
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_systype — Returns the system type identifier of the remote FTP server
Description
Returns the system type identifier of the remote FTP server.
Return Values
Returns the remote system type, or false on error.
Changelog
| Version | Description |
|---|---|
| 8.1.0 |
The ftp parameter expects an FTP\Connection
instance now; previously, a resource was expected.
|
Examples
Example #1 ftp_systype() example
<?php
// ftp connection
$ftp = ftp_connect('ftp.example.com');
ftp_login($ftp, 'user', 'password');
// get the system type
if ($type = ftp_systype($ftp)) {
echo "Example.com is powered by $type\n";
} else {
echo "Couldn't get the systype";
}
?>The above example will output something similar to:
Example.com is powered by UNIX
+add a note
User Contributed Notes 1 note
Buckwheat469 at hotmail dot com ¶
19 years ago