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 раз
|
|
|
|
С нами с 13.07.05
Сообщения: 31
Рейтинг: 8
|
Добавлено: 21/04/06 в 06:44 |
хз, попробуй:
set_time_limit(6000);
ignore_user_abort(true);
|
|
|
|
Best4U.Biz
С нами с 21.02.04
Сообщения: 1252
Рейтинг: 1441
|
Добавлено: 21/04/06 в 08:25 |
Добавь CURLOPT_CONNECTTIMEOUT и выставь CURLOPT_FRESH_CONNECT, CURLOPT_FOLLOWLOCATION в 1.
Не знаю что с чем связано, но наблюдал такие-же глюки (рандомно) пока не прописал ВСЕ эти опции.
|
|
|
|
c++,php кодинг
С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558
|
Добавлено: 21/04/06 в 10:15 |
не помогло
|
|
|
|
Bitcoin
С нами с 18.11.01
Сообщения: 4709
Рейтинг: 3066
|
Добавлено: 21/04/06 в 10:23 |
|
|
Tube.Cash выкупит ваш трафик на галеры, заплатит за переходы с эмбедов
|
4
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 21/04/06 в 11:54 |
2Афтор
Как запускаешь скрипт ?
Какие объемы данных , может памяти не хватает?
|
|
|
|
c++,php кодинг
С нами с 22.10.05
Сообщения: 1098
Рейтинг: 558
|
Добавлено: 21/04/06 в 12:36 |
из браузера, объемы файлов до 3мб. скорее всего что то с памятью, так как ломается только на больших файлах. Думаю не курл виноват. Буду думать.
|
|
|
|
С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362
|
Добавлено: 21/04/06 в 15:28 |
гы , тогда все ясно , подсоветую :
1.Запуск из крона онли.
2.Не используй file() , вообще лучше забудь про эту чудесную функцию.
3.Обрабатывай большие файлы частями.
Тогда все у тебя будет работать.
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |