Hallo!
Mein Problem ist: ich finde keinen Weg, festzustellen, ob der Server noch da ist, oder nicht.
Befehle wie ftp_systype, ftp_get_option oder ftp_pwd werden alle aus dem Cache ausgelesen, d.h. selbst, wenn ich die Netzwerkverbindung unterbreche, geben diese Befehle nach wie vor die gleichen Werte zurück.
Wenn die Verbindung unterbrochen wird, existiert dann immer noch die "resource" von ftp_connect()?
So aus dem Stehgreif würde so etwas wie eine PID-Datei auf dem Server anlegen und z.B. mit ftp_mdtm() oder ftp_size() schauen, ob die PID-Datei aufrufbar ist.
Die Frage ist, ob das auch gecached wird.
Du könntest ja mit einem Script eine Datei anlegen, PID-Datei per Script anlegen, Script mit sleep() anhalten für z.B. 15 Sek., Datei von Hand löschen und schauen was das Script nach den 15 Sek. sagt.
André Laugks