Könnte man nicht gleichzeitig auch noch die Dateigröße ermitteln? Also Rückgabewert als integer und -1 zurückgeben wenn offline?
Das dürfte mit HTTP_QUERY_CONTENT_LENGTH statt HTTP_QUERY_STATUS_CODE gehen, aber beachte, dass nicht alle Webserver bzw. Skripte den "Content-Length" Header senden.