Curl & memory

hsasha

Новичок
Curl & memory

Здравствуйте.
Есть скрипт который проверяет страницы, с приминением CURL, но он жрет много памяти , я не ставил curl_close в цыкл так как вылазит ошибка "supplied argument is not a valid cURL handle resource"
Каким методом можно поправить?

З.Ы. memory_limit=256
 

cDLEON

Онанист РНРСlub
Если тебе нужна именно проверка, то curl_setopt(CURLOPT_BODY,0);
А если тебе нужно сделать что то вроде "паука", то топ закроют.
 

hsasha

Новичок
Проверка
наверное CURLOPT_NOBODY, а то CURLOPT_BODY не нашел))
но какое отношение имеет эта опция к загрузки памяти, мне нужно освобождать память...
 

cDLEON

Онанист РНРСlub
Сори) CURLOPT_NOBODY,1
Самое прямое. Память наверное кушается когда всё содержимое страницы забрасывается в переменную.

-~{}~ 26.06.07 16:29:

Можно кусок кода ??
 

hsasha

Новичок
PHP:
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);

curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
while($result=mysql_fetch_array($select))

{

	$links[$i]=$result;

curl_setopt($ch, CURLOPT_URL, $links[$i]['URL']);

$feed[$i]=curl_exec($ch);
Хотя это может жрать память и mysql ...
 

Alkinoy

Начинающий
код, как я понимаю, в цикле? а mysql_free_result($select) есть в цикле?
 

gray07

Новичок
а как ты вызывал curl_close ?
после curl_close если еще раз нужно скачать файлик, нужно опять вызывать curl_init
 

hsasha

Новичок
Можно поподробней, когда сиавлю curl_close() вылазит ошибка мол сеанс курля закрыт.... потом дописую после клоуса curl_init() и оно выводит все содержимое в браузер... чтото не так делаю?
 

cDLEON

Онанист РНРСlub
hsasha
Можно узнать зачем ты вбиваешь содержимое всех фидов в массив?
Когда делаешь курл_инит, ей нужно заново выставить все опции.
 

hsasha

Новичок
Не помогло((
все равно жрет память, значит выходит это mysql?
 

hsasha

Новичок
Мля, ступил, в этом и проблема... я все в массив загонял, он рос, рос пока не лопнул))
Большой респект cDLEON !!!
 
Сверху