Jo: PHP Curl memory Fehler

Beitrag lesen

Hallo ich hole mittels Curl in PHP teilweise recht große Daten von unterschiedlichen Server:

//Daten mittels Curl zurückgeben
function get_data($url){
  $ch = curl_init();
  $timeout = 5;
  curl_setopt($ch,CURLOPT_URL,$url);
  if($GLOBALS["wms_proxy"]){
	curl_setopt($ch, CURLOPT_PROXY, $GLOBALS["wms_proxy_host"]);
	curl_setopt($ch, CURLOPT_PROXYPORT, $GLOBALS["wms_proxy_port"]);	  
  }
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
  $data = curl_exec($ch);
  curl_close($ch);
  return $data;
}

Wenn die Daten zu groß werden kommt es manchmal zu folgender Fehlermeldung (auf die Zeile $data = curl_exec($ch); ):

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 133961509 bytes) in

Das Memory Limit in der PHP.ini will ich nicht ändern, wie kann ich das abfangen und den Fehler sauber behandeln?

Danke Jochen