Php. Можно ли прервать цикл при приближению к сьеданию memory_limit?Код
$result = mysql_query("SELECT DISTINCT(product_url), sub_category FROM products WHERE full_page_descr NULL;");
while($row=mysql_fetch_row($result))
{
$html = file_get_html(' http://somesite.ru/'.$row[0].'/' );
$div_container=$html->find('div[id="it"]');
$container = $div_container[0];
$query="UPDATE products SET full_page_descr='".no_sql_chars($container)."' where product_url='".$row[0]."'";
mysql_query($query) or die(mysql_error());
//sleep(0.2);
unset($html);
unset($row);
}
echo 'That`s all!';
Скрипт приходится запускать 4-5 раз, потому как он превышает лимит выделенной оперативки. ini_set("memory_limit", "512M");
Выделять скрипту гиги бред по-моему.
Можно ли при подходу к превышению лимита останавливать цикл и запускать его заново? Тем более, что повторный запуск не повредит результатам и не сделает лишней работы