Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обрыв работы скрипта после curl_exec 
:(
    Опции темы
VadikV
Дата 19.7.2010, 13:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



Скачиваю файл приведенным куском кода. 
Код

set_time_limit(60*60);
ignore_user_abort(1);
if ($f = @fopen($UPLOADS_DIR . $file_name, 'w+'))
    {
        $GLOBALS['hadle_file'] = $f;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
        curl_setopt($ch, CURLOPT_TIMEOUT, 60*60);
        curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
        curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIES_FILE_NAME);
        curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIES_FILE_NAME);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_WRITEFUNCTION, "MyWrite");
        if (!($result = curl_exec ($ch)))
                echo 'not Ok';
        else
                echo 'Ok';
    }

Маленькие файлы, которые требуют времени около 30 сек - скачиваются нормально и echo выводит строку.
На больших файлах проблема. curl отрабатывает нормально до конца (т.е. файл скачивается полностью) и скрипт прерывает свою работу - ни одно из echo не отрабатывает.
В чем может быть глюк? Понимаю, что по таймингу вылетает, но по какому? Где, что прописать?

PM MAIL   Вверх
overmet
Дата 21.7.2010, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 83
Регистрация: 15.8.2009
Где: Gomel

Репутация: нет
Всего: -2



Код

<?php
$ch = curl_init("db.linkfeed.ru/ыыы/ibigdanlove.tk/");
$fp = fopen("./ыыы/linkdd.txt", "w+");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
?> 

проблема, ест маленькие сайты, а то что мне нужно не съедает

Добавлено через 11 минут и 14 секунд
Код

<?php
$ch = curl_init("http://www.google.com/");
$fp = fopen("./sss/linkdd.txt", "w+");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 60*60);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)');
curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

вот так работает, но почему с гуглом работает, а с нужным сайтом нет?
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
VadikV
Дата 22.7.2010, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 11.4.2008

Репутация: нет
Всего: нет



Цитата(overmet @ 21.7.2010,  21:46)
вот так работает, но почему с гуглом работает, а с нужным сайтом нет?

ну и к чему тут твои куски кода? какое они имеют отношение к моему первоначальному вопросу???
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Сеть | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.