PHP cURL, pérdida de memoria al usar CURLOPT_RETURNTRANSFER

El siguiente código está en un bucle. Cada ciclo cambia $ URI a una nueva dirección. Mi problema es que cada pase ocupa más y más memoria.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $URI);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, 0);
$res = curl_exec($ch);
curl_close($ch);

Finalmente descubrí que si comento la línea CURLOPT_RETURNTRANSFER, la fuga se detiene.

Utilizo "CURLOPT_RETURNTRANSFER, verdadero" para poder obtener el resultado de la operación cURL como una cadena para analizar. Sin embargo, parece que la memoria utilizada para almacenar esta cadena no se analiza con cada pasada. ¿Alguien puede sugerir una forma de borrar este búfer y recuperar la memoria utilizada? ¿Hay un destructor que pueda usar? He intentado __destruct () pero parece que no puedo obtener la sintaxis correcta.

Gracias c

Respuestas a la pregunta(1)

Su respuesta a la pregunta