2011-02-01 16 views
5

Używam raczej długiego skryptu, który pobiera zawartość określonej domeny i analizuje kod HTML przed uruchomieniem serii testów tego html. W każdym razie skrypt kończy się po pewnym czasie. Próbowałem oddanie to na szczycie mojej stronie, ale nadal nie ma szczęścia:Jak usunąć limit czasu CURL w PHP?

set_time_limit(0); 

Tutaj jest błąd w pytaniu:

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

Odpowiedz

1

Set CURLOPT_TIMEOUT do wyższych wartości.

+0

Ustawianie CURLOPT_TIMEOUT do wyższej wartości nie usunie limit czasowy. Ustawienie na zero (0) spowoduje. To samo dotyczy CURLOPT_TIMEOUT_MS. (źródło: http://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT.html/http://curl.haxx.se/libcurl/c/CURLOPT_TIMEOUT_MS.html) –

4

Użyj opcji CURLOPT_TIMEOUT w połączeniu z curl_setopt().

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

ustala tylko długość działania skryptu. Problem, który masz, to limit czasu cURL.

http://php.net/curl-setopt

+0

CURLOPT_CONNECTTIMEOUT \t Liczba sekund oczekiwania podczas próby połączyć. Użyj 0, aby czekać w nieskończoność. VS CURLOPT_TIMEOUT \t Maksymalna liczba sekund, aby umożliwić wykonanie funkcji cURL. – profitphp

+0

@profitphp: Ale jeśli chodzi o instrukcję, nie ma takiej opcji jak 'CURLOPT_TIMEOUT'. – Jonah

+0

czytaj dalej ... – profitphp