Merhaba, 

hocam baska bir sorun vardir. bir web sayfasinin bellegi
tasirabilecek kadar contenti olmasi cok anlamsiz. 

unset degiskeni yok
eder. Yok ederken (bir bag yoksa) datayi da yok etmesi gerekir.
dilerseniz unset yapmayin ve en sondaki unsetleri silip yerine
degiskenleri $sonuc = ""; gibi set edin. halen sorun oluyorsa $linkObj
objenizi kontrol edin. recursive veya static islemler/degiskenler kalmis
olabilir/ 

On Wed, 15 Dec 2010 08:37:06 +0000 (GMT), Guychmyrat
Amanmyradov  wrote:  

 Merhabalar. 
Aşağıdaki gibi kodum var. Yaptığı
işlem bir gazeteden sürekli olarak haberleri çekip belli bir kısmını
veritabanına yazmak. Ben değişkenleri while içinde unset yapıp tekrar
oluştursam da sanırım bellekten silmiyor bunu. Haliyle bellek şişiyor.


Eğer 
 ini_set('memory_limit', '512M');

kullanırsam 512 dolduruyor ve
program duruyor. Bellek doldu diye. Eğer onu kullanmaz isem bilgisayar
kullanılamaz hale geliyor, yani belleği dolduruyor ve sonra tüm
bilgisayar belleği bitince duruyor.

Bunu nasıl kontrol edebilirim
acaba?

Şimdiden teşekkürler.

 for($i = 1; $i
convertToDobuleDigit($i);

 $html = file_get_html($currentLink);

 if (
preg_match("/font class="detail-spot">/i", $html)) {


foreach($html->find('font[class=detail-spot]') as $e)
 {
 $sonuc .=
preg_replace("/(^[rn]*|[rn]+)[st]*[rn]+/", "n", $e->innertext);

 }


$time = date('y-m-d H:i:s', strtotime("now"));
 mysql_query("insert into
ztext(content, link, time) Values('" . $linkObj->removeUndefinedChars(
addslashes( $sonuc ) ). "', '".$currentLink."', '".$time."') ");

 echo
"yazilanlink : ".$currentLink." nt";

 }
 else
 {
 $lastlinkok = false;

echo "currentlink : ".$currentLink." nt";
 }

 unset($counter);

unset($currentLink);
 unset($html);
 unset($sonuc);

 echo
"---------------------------------------------------";
 echo "Using ",
memory_get_peak_usage(1), " bytes of ram.";

 }

-- 

/**
 * @AUTHOR
Atıf CEYLAN
 * Software Developer & System Admin
 *
http://www.atifceylan.com
 */
 
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap