После обновления 16.05.2014 Битрикс перестал освобождать память.
Код |
---|
<?
$IBLOCK_ID=21; //
// Сделать все элементы каталога не активными
CModule::IncludeModule("iblock");
$el = new CIBlockElement;
$PROP = array();
$arLoadProductArray = Array(
"ACTIVE" => "N", // деактивация
);
$arSelect55 = Array();
$af = Array("IBLOCK_ID"=>21,'ACTIVE'=>'Y');
$res55 = CIBlockElement::GetList(Array(), $af, false, Array("nPageSize"=>3000), $arSelect55);
while($ob55 = $res55->GetNext())
{
$ID=$ob55[ID];
$res = $el->Update($ID, $arLoadProductArray);
}
?>
|
Ранее данный код работал, т.е. ему хватало 64Мбайт памяти, сейчас не хватает любого размера хоть 16 Гбайт, съедает все.
Выдает фатальную ошибку и сообщение о модуле io/file.php
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 5036149 bytes) in /home/www/bitrix/modules/main/lib/io/file.php on line 36
Может кто подсказать, как освобождать память. если не на Битриксе, то на PHP?
Спасибо.