¿Cómo eliminar el límite de tiempo de CURL en PHP?

Estoy ejecutando un script bastante largo que recupera el contenido de un dominio específico y analiza el html antes de ejecutar una serie de pruebas en dicho html. De todos modos el script se apaga al cabo de un rato. Intenté poner esto en la parte superior de mi página, pero aún así no tuve suerte:

set_time_limit(0); 

Aquí está el error en cuestión:

 cURL error number:28 cURL error:Operation timed out after 10000 milliseconds with 316183 out of 6476018 bytes received 

Debe establecer la cantidad de tiempo que Curl obtiene para completar sus operaciones con curl_setopt.

La configuración de CURLOPT_TIMEOUT es específica.

 curl_setopt($ch, CURLOPT_TIMEOUT, 400); // the timeout in seconds 

http://www.php.net/manual/en/function.curl-setopt.php

Use la opción CURLOPT_TIMEOUT junto con curl_setopt() .

 curl_setopt($curl, CURLOPT_TIMEOUT, 0); // zero waits indefinitely 

set_time_limit() solo establece cuánto tiempo puede ejecutarse el script. El problema que estás teniendo es un timout de CURL.

http://php.net/curl-setopt

Establezca CURLOPT_TIMEOUT en un valor más alto.