Реклама на сайте Advertise with us

Глюки с курлом. Останавливается без причины.

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

c++,php кодинг

С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558

Ссылка на сообщениеДобавлено: 21/04/06 в 04:33       Ответить с цитатойцитата 

глючит курл. суть такова:

Исходный код (подправил чтоб понятней):

$file=file("urls");
for($i=0;$i<count($file);$i++)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $file[$i]);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, "$url");
curl_setopt($ch, CURLOPT_USERAGENT, "User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)");
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
unset($file_content);

$file_content = curl_exec($ch);

echo $i;
flush();
}


гоняю в цикле по массиву УРЛ
таймаут, как видите, стоит

а скрипт берёт и иногда останавливается,
т.е. не получает $file_content, что-то с ним происходит во время этого процесса...

возникает эта проблемма чаще всего на определённых урлах... НО если этот урл на другой позиции в массиве, то глюкает на каком-нибудь другом.

В чем трабл?

С fsockopen и fopen подобная хрень тоже происходит. На дедике аналогичная фигня. Почти всегда для файлов больших размеров, но не всегда.

Последний раз редактировалось: asgor (21/04/06 в 10:14), всего редактировалось 1 раз

0
 



С нами с 13.07.05
Сообщения: 31
Рейтинг: 8

Ссылка на сообщениеДобавлено: 21/04/06 в 06:44       Ответить с цитатойцитата 

хз, попробуй:

set_time_limit(6000);
ignore_user_abort(true);

Me, Myself & I

4
 

Best4U.Biz

С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441

Ссылка на сообщениеДобавлено: 21/04/06 в 08:25       Ответить с цитатойцитата 

Добавь CURLOPT_CONNECTTIMEOUT и выставь CURLOPT_FRESH_CONNECT, CURLOPT_FOLLOWLOCATION в 1.

Не знаю что с чем связано, но наблюдал такие-же глюки (рандомно) пока не прописал ВСЕ эти опции.

PPC - не думай о конвертации | Pay Per Lead/Action - то, во что эволюционируют ППС | лучший хостинг

4
 

c++,php кодинг

С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558

Ссылка на сообщениеДобавлено: 21/04/06 в 10:15       Ответить с цитатойцитата 

не помогло

0
 

Bitcoin

С нами с 18.11.01
Сообщения: 4709
Рейтинг: 3066


Передовик Master-X (16.09.2021) Передовик Master-X (01.10.2021)
Ссылка на сообщениеДобавлено: 21/04/06 в 10:23       Ответить с цитатойцитата 

http://www.php.net/manual/ru/ref.curl.php - вот дока. Там есть в комментариях рабочие варианты.

Tube.Cash выкупит ваш трафик на галеры, заплатит за переходы с эмбедов

4
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 21/04/06 в 11:54       Ответить с цитатойцитата 

2Афтор

Как запускаешь скрипт ?
Какие объемы данных , может памяти не хватает?

4
 

c++,php кодинг

С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558

Ссылка на сообщениеДобавлено: 21/04/06 в 12:36       Ответить с цитатойцитата 

из браузера, объемы файлов до 3мб. скорее всего что то с памятью, так как ломается только на больших файлах. Думаю не курл виноват. Буду думать.

0
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 21/04/06 в 15:28       Ответить с цитатойцитата 



гы , тогда все ясно , подсоветую :

1.Запуск из крона онли.
2.Не используй file() , вообще лучше забудь про эту чудесную функцию.
3.Обрабатывай большие файлы частями.

Тогда все у тебя будет работать.

4
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »