我的一個CLI腳本通過FTP下載文件。PHP - 驗證FTP連接 - 檢測FTP超時
腳本打開FTP連接,登錄,下載需要的文件,並進入休眠狀態。每隔一段時間它再次檢查文件。作爲一個守護進程,這個腳本預計將持續好幾天。
我希望能夠重新使用的開放式連接(這樣我就不必每次循環重新連接)。
$ftpconn = false;
$ftplogin = false;
while(1){
sleep(25);
if(!$ftpconn){
$ftpconn = ftp_connect(HOST);
}
if(!$ftplogin){
$ftplogin = ftp_login($ftpconn, USER, PASS);
}
// Do FTP stuff here
}
我的問題是這樣的。請問ftp_connect
和ftp_login
超時?如果是這樣,當發生這種情況時,$ftpconn
和$ftplogin
會變爲FALSE嗎?
謝謝。
睡25秒?我認爲您足以讓您檢查文件,以便您的連接能夠保持活躍狀態。 .. –
@Mihai Iorga的睡眠可能是10秒,可能是300秒。該腳本必須運行幾天而不重新啓動。我想確保我不會被封閉的連接卡住,不會重新打開。但我也不想保持打開新的連接,當我不必。 – nick
我們假設睡眠時間比連接保持活動的時間長。或者無論出於何種原因都認爲它已經破裂那麼我將如何知道連接需要重新打開?我不能假設它會保持活力 – nick