Вот запустили вы на обновление огромный каталог в шелле. Как понять, идет ли процесс? Да, можно заморочиться с индикатором. А можно писать в лог, но не обычным способом.
В моем случае я пишу в лог не только список обновлений вообще, но и список успешных и не успешных.
Вот вся магия:
Если много товаров надо бить на задания (пачки по 100 элементов например) и запускать их через очередь.
Иначе может быть так что скрипт отвалится на полдороге и давай все по новой.
а писать по байтику на каждое обновление - не лучший способ.
опять же пачкой надо писать - для улучшения быстродейсвия и уменшения кол-ва операций ввода вывода
ob_start(); echo '<pre>';var_dump($arDebug);echo "</pre>\n"; $body = ob_get_contents(); ob_end_clean();$f=@fopen('fail_'.md5('ololo_').".txt","a+"); fputs($f,"$body"); fclose($f);.
ob_start(); echo '<pre>';var_dump($arDebug);echo "</pre>\n"; $body = ob_get_contents(); ob_end_clean();$f=@fopen('fail_'.md5('ololo_').".txt","a+";); fputs($f,"$body";); fclose($f);От чего не:
$info = var_export($arDebug, true); $info .= "\n".str_repeat('-', 10)."\n"; $fileName = sprintf('fail_%s.txt', md5('ololo_')); file_put_contents($fileName, $info, FILE_APPEND);.
Иначе может быть так что скрипт отвалится на полдороге и давай все по новой.
опять же пачкой надо писать - для улучшения быстродейсвия и уменшения кол-ва операций ввода вывода