私の CLI スクリプトの 1 つは、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
もしそうなら、それが起こったときにFALSEに変わりますか$ftpconn
?$ftplogin
ありがとう。