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 principalie comunque gli altri in generale si basano sempre su questi