由於 PHP 沒有更好的系統來檢查 ftp 連線狀態(有個 is_connected 函式會很好),ftp_systype 可以作為檢查連線狀態的好方法。
if (!($type = ftp_systype($conn_id))) {
echo "FTP 連線失敗!正在重試。\n";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
}
(PHP 4, PHP 5, PHP 7, PHP 8)
ftp_systype — 傳回遠端 FTP 伺服器的系統類型識別碼
傳回遠端系統類型,如果發生錯誤則傳回 false
。
版本 | 說明 |
---|---|
8.1.0 | 現在 ftp 參數需要一個 FTP\Connection 實例;先前需要的是一個 資源。 |
範例 #1 ftp_systype() 範例
<?php
// ftp 連線
$ftp = ftp_connect('ftp.example.com');
ftp_login($ftp, 'user', 'password');
// 取得系統類型
if ($type = ftp_systype($ftp)) {
echo "Example.com 的系統為 $type\n";
} else {
echo "無法取得系統類型";
}
?>
上述範例的輸出會類似以下
Example.com is powered by UNIX
由於 PHP 沒有更好的系統來檢查 ftp 連線狀態(有個 is_connected 函式會很好),ftp_systype 可以作為檢查連線狀態的好方法。
if (!($type = ftp_systype($conn_id))) {
echo "FTP 連線失敗!正在重試。\n";
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user, $ftp_pass);
}