Purtroppo con le funzioni file non puoi preoccuparti dei timeout a quanto pare.
Altre funzioni come file_exists non supportano il wrapper http.
Temo che dovrai implementarti qualcosa con i socket.
Nel qual caso la funzione di riferimento per l'effetto che cerchi è stream_set_timeout e trovi la guida qui:

http://it2.php.net/manual/it/functio...et-timeout.php

Può darsi che qualcuno abbia già creato qualche classe struttando questo sistema.

Cmq in generale.. non conoscendo il motivo per il quale invochi quella pagina ti consiglierei di metterla in cache in modo da non doverla richiamare ogni volta che qualcuno apre la pagina.