Marckus: curl parallel starten

Hi,

mit der folgenden Funktion führe ich der Reihe nach über 100 Downloads aus.

function fetchURL($url)  
{  
	$ch=curl_init($url);  
	curl_setopt($ch,CURLOPT_TIMEOUT,200);  
	curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,200);  
	curl_setopt($ch, CURLOPT_HEADER, 0);  
	$data=curl_exec($ch);  
	if(curl_exec($ch) === false)  
	{  
		echo 'Curl error: ' . curl_error($ch);  
	}  
	curl_close($ch);  
	return $data;  
}  

Gibt es eine Möglichkeit, dass z.B. immer 10 gleichzeitig ausgeführt werden?

Das wäre klasse und würde viel Zeit sparen.

Thx

  1. echo $begrüßung;

    mit der folgenden Funktion führe ich der Reihe nach über 100 Downloads aus.
    Gibt es eine Möglichkeit, dass z.B. immer 10 gleichzeitig ausgeführt werden?
    Das wäre klasse und würde viel Zeit sparen.

    Die Frage ist, wo die Zeit verbraucht wird. Wenn es die Pause zwischen zwei Daten-Paketen ist, dann kann man die vielleicht füllen. Wenn es die Daten selbst sind, wirst du nicht viel ausrichten können. Dann könnte auch gut das Gegenteil der Fall sein.

    Parallele Ausführung bekommt man im Allgemeinen durch parallel laufende Prozesse oder durch asynchrone Ausführung (im Hintergrund). Ersteres ist eine Funktionalität des Betriebssystem, Letzteres eine der IO-Funktion. Ob es curl kann, weiß ich nicht, die Socket-Funktionen können es.

    echo "$verabschiedung $name";