Добрый день!
Стоит задача по выполнению долгого скрипта на php, который выполняется через консоль (cron).
При попытке выполнить скрипт
php -f test/update.php
Пример скрипта:
// допустим $items имеет милион записей
ob_start();
$number = 0;
foreach($items as $key=>$item)
{
// скрипт обновления данных
if($number>=1000){
$number = 0;
ob_flush();
flush();
}
$number ++;
}
ob_end_clean();
Ошибка:
[root@allpbspb www]# php -f test/update.php
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 1198085 bytes) in /home/bitrix/ext_www/website/www/test/update.php on line 168
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 1198085 bytes) in /home/bitrix/ext_www/website/www/test/update.php on line 168
[root@allpbspb www]# php -f test/update.php
PHP Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 82 bytes) in /home/bitrix/ext_www/website/www/bitrix/modules/main/classes/general/usertype.php on line 2797
Fatal error: Allowed memory size of 536870912 bytes exhausted (tried to allocate 82 bytes) in /home/bitrix/ext_www/website/www/bitrix/modules/main/classes/general/usertype.php on line 2797