Salve a tutti, ho questo problema:
devo creare una pagina che crea delle statistiche cercando dei dati nelle altre pagine (tipo dei risultati su google e altri motori di ricerca).

Una di queste pagine a cui faccio una richiesta ha un problema: se deve sfornare tanti dati può impiegarci anche 30 minuti...

Quindi ho bisogno di temporizzare il flusso della pagina; spulciando tra le operazioni di rete che si possono fare con php ne ho trovato una che fa al caso mio, ma mi restituisce solo una parte della pagina, anche se imposto un tempo molto alto.

codice:
$fp = fsockopen("www.xxx.com", 80);
		
		if ($fp) {
			fwrite($fp, "POST /xxx/getpr.php?url=".$URL." HTTP/1.0\r\n");
			fwrite($fp, "Host: www.xxx.com\r\n");
			fwrite($fp, "User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204\r\n");
			fwrite($fp, "Accept: text/html\r\n"); 
			fwrite($fp, "Keep-Alive: 300\r\n");
			fwrite($fp, "Connection: keep-alive\r\n\r\n"); 
			stream_set_timeout($fp, 10);
			
			$res = fread($fp,1024);
			
		
			$info = stream_get_meta_data($fp);
			fclose($fp);
		
			if ($info['timed_out']) {
				echo 'Connection timed out!';
			} else {
				echo $res;
			}
		}
Sapete dirmi come mai, e se questa è la soluzione migliore al mio problema, grazie, ciao!