Исправление косяков
Лимит длинны текста
При обрезании текста свойства Битрикса:
ALTER TABLE `b_iblock_element_property` MODIFY `VALUE` LONGTEXT NOT NULL;
- bitrix/modules/iblock/classes/general/prop_html.php
if ($DB->type === "MYSQL") $limit = 63200; // исправить на нужное, например 10485760 - 10Мб else $limit = 1950;
Лимит на скачивание созданного файла
Если динамически создается большой файл, например пакуется zip-архив, при определенном размере (f.e. 90 Мб) он может не скачаться. Причина - буферизация вывода.
- ob_end_flush.php
$APPLICATION->RestartBuffer(); header('Content-Type: application/zip'); header('Content-disposition: attachment; filename='.$zipname); header('Content-Length: ' . filesize($tmpfname)); // очищаем буфер - эти строчки "спасают" $_i = ob_get_level(); if($_i > 10) $_i = 10; while ($_i-- > 0) { ob_end_flush(); } readfile($tmpfname); unlink($tmpfname); die();