beh...ci sono svariati modi in realtà

il primo è
www.php.net/file

se restituisce FALSE o nulla...allora ci fu errore

il secondo è usare le funzioni per le socket per fare una vera e propria richiesta

credo che questi modi siano i 2 principali e comunque gli altri in generale si basano sempre su questi