Hallo!
Ob fsockopen() hier angebracht ist, wage ich jetzt einfach mal zu bezweifeln.
Denn ich gehe davon aus dass es sich um eine ganz gewöhnliche USB-Webcam handelt, die die Bilder mittels FTP-Client überträgt.
Mit fsockopen() könnte also lediglich festgestellt werden oder der PC (an dem die Webcam angeschlossen ist) online oder offline ist, nicht aber ob auch die Webcam angeschaltet/angeschlossen ist.
In dem Fall würde ich eher an ein PHP Script denken, welches das Erstellungsdatum/zeit (Timestamp) des bereits übertragenen Bildes überprüft.
Wird z.b. alle 5 Sekunden ein neues Bild übertragen, braucht das Script nur zu prüfen ob das neuste Bild älter als 5 Sekunden ist.
Hier würde ich noch eine Zeitreserve (z.b. zusätzliche 5 Sekunden) nehmen, könnte ja sein dass die Übertragung nur kurz "klemmt".
Ist das Bild also älter, dann ist die Webcam offline.
Ist es jünger, dann ist die Webcam online bzw. die Zeitspanne bis zur nächsten Prüfung ist noch nicht verstrichen.
Ich denke das Problem gehört dann aber wohl eher ins PHP-Forum.
Gruss Dr Dau
[edit]
Kleiner Nachtrag: für die Überprüfung sollte die Funktion
filemtime() wohl ganz nützlich sein.
[/edit]