НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 11/12/08 в 22:11 |
Такая проблемка всплыла
В curl'e вставляю тайм аут 10сек:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
Получаю урл, тот не отвечает, скрипт висит и убивается системой по максимальному времени исполнения пхп
чего не так делаю?
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 11/12/08 в 22:27 |
попробуй так:
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 12/12/08 в 11:08 |
Поставил, вроде пхп не ругается, урл битый потерян так что ХЗ как оттестить
смущает тока что в доках по curl_setopt параметр CURLOPT_CONNECTTIMEOUT не упоминается
|
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 12/12/08 в 11:22 |
Чего это вдруг нет?
CURLOPT_CONNECTTIMEOUT
Pass a long. It should contain the maximum time in seconds that
you allow the connection to the server to take. This only lim-
its the connection phase, once it has connected, this option is
of no more use. Set to zero to disable connection timeout (it
will then only timeout on the system's internal timeouts). See
also the CURLOPT_TIMEOUT option.
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 12/12/08 в 12:17 |
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 12/12/08 в 14:36 |
мануал с оригинала лучше смотреть, или просто хелп скачать. С миррорами часто косяки бывают.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 21.09.03
Сообщения: 7329
Рейтинг: 2144
|
Добавлено: 12/12/08 в 16:26 |
А не проще ли просто набрать:
man curl_easy_setopt
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 12/12/08 в 23:15 |
lega_cobra писал: | А не проще ли просто набрать:
|
Нет, под виндами не проще
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 17/12/08 в 22:26 |
Подниму тему - аналогичная проблема возникла при использовании многопоточного CURL'a
Для каждого потока выставляю таймауты:
curl_setopt($ch[$i], CURLOPT_TIMEOUT, 5);
curl_setopt($ch[$i], CURLOPT_CONNECTTIMEOUT, 5);
10 потоков, скрипт дохнет по глобальному лимиту исполнения пхп
может еще чего упустил?
да, уточню - используются прокси
php 5.2.3
curl 7.16.1
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 18/12/08 в 01:44 |
Ну дык таймаут соеднинения в CURL нечего общего не имеет с временем исполнения скрипта.
Добавь:
set_time_limit(0);
И все будет нормально.
|
|
|
|
НЕ ЗАНИМАЮСь ФИНАНСАМИ!
С нами с 16.03.03
Сообщения: 1251
Рейтинг: 653
|
Добавлено: 18/12/08 в 12:00 |
xreload писал: |
Добавь:
set_time_limit(0);
|
Это вообще не причем
нужно чтоб таймаут в курле был меньше времени исполнеия скрипта и чтоб курл останавлвиался вовремя а не вешался
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 18/12/08 в 12:30 |
такого не будет, читай меня выше, до полного просветления.
|
|
|
|
С нами с 24.10.04
Сообщения: 18881
Рейтинг: 9010
|
Добавлено: 18/12/08 в 13:54 |
set_time_limit(0);
имхо такого лучше не делать, а просто указывать цифры побольше, например set_time_limit(600);
|
|
|
|